Files
wut/group__coreinit__smd.html
2026-02-21 12:43:12 +00:00

1447 lines
76 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>wut: SMD</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">wut<span id="projectnumber">&#160;v1.9.1</span>
</div>
<div id="projectbrief">Wii U Toolchain</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">SMD<div class="ingroups"><a class="el" href="group__coreinit.html">coreinit</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>IOS &lt;-&gt; PPC message dequeue.
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for SMD:</div>
<div class="dyncontent">
<div class="center"><img src="group__coreinit__smd.png" border="0" usemap="#agroup____coreinit____smd" alt=""/></div>
<map name="agroup____coreinit____smd" id="agroup____coreinit____smd">
<area shape="rect" href="group__coreinit.html" title="Contains all core operating system functions such as threads, synchronisation objects,..." alt="" coords="5,5,76,31"/>
<area shape="rect" title="IOS &lt;&#45;&gt; PPC message dequeue." alt="" coords="124,5,176,31"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structSmdVectorSpec" id="r_structSmdVectorSpec"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a></td></tr>
<tr class="separator:structSmdVectorSpec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdVector" id="r_structSmdVector"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a></td></tr>
<tr class="separator:structSmdVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdElement" id="r_structSmdElement"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a></td></tr>
<tr class="separator:structSmdElement"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdReceiveData" id="r_structSmdReceiveData"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdReceiveData">SmdReceiveData</a></td></tr>
<tr class="separator:structSmdReceiveData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdInterface" id="r_structSmdInterface"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdInterface">SmdInterface</a></td></tr>
<tr class="separator:structSmdInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdCtrlTable" id="r_structSmdCtrlTable"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdCtrlTable">SmdCtrlTable</a></td></tr>
<tr class="separator:structSmdCtrlTable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdPpcCtrlTableVectors" id="r_structSmdPpcCtrlTableVectors"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdPpcCtrlTableVectors">SmdPpcCtrlTableVectors</a></td></tr>
<tr class="separator:structSmdPpcCtrlTableVectors"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdPpc" id="r_structSmdPpc"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a></td></tr>
<tr class="separator:structSmdPpc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structSmdSimpleBufPool" id="r_structSmdSimpleBufPool"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a></td></tr>
<tr class="separator:structSmdSimpleBufPool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:unionSmdElement_8____unnamed13____" id="r_unionSmdElement_8____unnamed13____"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#unionSmdElement_8____unnamed13____">SmdElement.__unnamed13__</a></td></tr>
<tr class="separator:unionSmdElement_8____unnamed13____"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:unionSmdReceiveData_8____unnamed15____" id="r_unionSmdReceiveData_8____unnamed15____"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#unionSmdReceiveData_8____unnamed15____">SmdReceiveData.__unnamed15__</a></td></tr>
<tr class="separator:unionSmdReceiveData_8____unnamed15____"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gab482d3107bc4d89e0e76f56b3ee9ade7" id="r_gab482d3107bc4d89e0e76f56b3ee9ade7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gab482d3107bc4d89e0e76f56b3ee9ade7">SmdVectorSpec</a></td></tr>
<tr class="separator:gab482d3107bc4d89e0e76f56b3ee9ade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e4ae5e89830a69469cb27df2bde58eb" id="r_ga4e4ae5e89830a69469cb27df2bde58eb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga4e4ae5e89830a69469cb27df2bde58eb">SmdVector</a></td></tr>
<tr class="separator:ga4e4ae5e89830a69469cb27df2bde58eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4769ad74d5827dddf2aaf9c5b5d0919e" id="r_ga4769ad74d5827dddf2aaf9c5b5d0919e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga4769ad74d5827dddf2aaf9c5b5d0919e">SmdElement</a></td></tr>
<tr class="separator:ga4769ad74d5827dddf2aaf9c5b5d0919e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1779b30259eb636ec34ca5f7e7fb1041" id="r_ga1779b30259eb636ec34ca5f7e7fb1041"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdReceiveData">SmdReceiveData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga1779b30259eb636ec34ca5f7e7fb1041">SmdReceiveData</a></td></tr>
<tr class="separator:ga1779b30259eb636ec34ca5f7e7fb1041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef0a439cc2d11a62dbad1c4f3f37663b" id="r_gaef0a439cc2d11a62dbad1c4f3f37663b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdInterface">SmdInterface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gaef0a439cc2d11a62dbad1c4f3f37663b">SmdInterface</a></td></tr>
<tr class="separator:gaef0a439cc2d11a62dbad1c4f3f37663b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f0dd14340b54b96270f2ff22f88fec5" id="r_ga5f0dd14340b54b96270f2ff22f88fec5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdCtrlTable">SmdCtrlTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga5f0dd14340b54b96270f2ff22f88fec5">SmdCtrlTable</a></td></tr>
<tr class="separator:ga5f0dd14340b54b96270f2ff22f88fec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3c869fa5f82948195035b4ad268a06d" id="r_gad3c869fa5f82948195035b4ad268a06d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdPpcCtrlTableVectors">SmdPpcCtrlTableVectors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gad3c869fa5f82948195035b4ad268a06d">SmdPpcCtrlTableVectors</a></td></tr>
<tr class="separator:gad3c869fa5f82948195035b4ad268a06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9464d8b303555d5f6c8e5b94c6b7087a" id="r_ga9464d8b303555d5f6c8e5b94c6b7087a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga9464d8b303555d5f6c8e5b94c6b7087a">SmdPpc</a></td></tr>
<tr class="separator:ga9464d8b303555d5f6c8e5b94c6b7087a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f37c26d1225474f0db9dd7e588fa1eb" id="r_ga6f37c26d1225474f0db9dd7e588fa1eb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga6f37c26d1225474f0db9dd7e588fa1eb">SmdSimpleBufPool</a></td></tr>
<tr class="separator:ga6f37c26d1225474f0db9dd7e588fa1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd6b336ad2d2b79009d0c9262cf995a6" id="r_gacd6b336ad2d2b79009d0c9262cf995a6"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gacd6b336ad2d2b79009d0c9262cf995a6">SmdLockType</a></td></tr>
<tr class="separator:gacd6b336ad2d2b79009d0c9262cf995a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga295052e0cf8712d4cb838815eee57d70" id="r_ga295052e0cf8712d4cb838815eee57d70"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__coreinit__smd.html#ga112f90c07d52ee2115b2f4246a60dafd">SmdPpcState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga295052e0cf8712d4cb838815eee57d70">SmdPpcState</a></td></tr>
<tr class="separator:ga295052e0cf8712d4cb838815eee57d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ef5a1280a25979d14cf813f67f5d38" id="r_ga80ef5a1280a25979d14cf813f67f5d38"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga80ef5a1280a25979d14cf813f67f5d38">SmdInterfaceState</a></td></tr>
<tr class="separator:ga80ef5a1280a25979d14cf813f67f5d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e2ded2ef5cacbb0040a61d7f90b6913" id="r_ga3e2ded2ef5cacbb0040a61d7f90b6913"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga3e2ded2ef5cacbb0040a61d7f90b6913">SmdElementType</a></td></tr>
<tr class="separator:ga3e2ded2ef5cacbb0040a61d7f90b6913"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gad056e276cc8f81eedc63e88de2da6847" id="r_gad056e276cc8f81eedc63e88de2da6847"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a> { <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#ggad056e276cc8f81eedc63e88de2da6847a8139ef236295c11b13c5db03d31aa39e">SMD_LOCK_TYPE_MUTEX</a> = 0
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#ggad056e276cc8f81eedc63e88de2da6847a61ba5228344ccdf59dc18fb35ab07aad">SMD_LOCK_TYPE_DISABLE_INTERRUPTS</a> = 1
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#ggad056e276cc8f81eedc63e88de2da6847a1c6a164955a9302852aec6202ac9b5c8">SMD_LOCK_TYPE_NONE</a> = 2
<br />
}</td></tr>
<tr class="separator:gad056e276cc8f81eedc63e88de2da6847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga112f90c07d52ee2115b2f4246a60dafd" id="r_ga112f90c07d52ee2115b2f4246a60dafd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga112f90c07d52ee2115b2f4246a60dafd">SmdPpcState</a> { <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga112f90c07d52ee2115b2f4246a60dafda17ae0c55956dcea26048d074cff647bb">SMD_PPC_STATE_INVALID</a> = 0
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga112f90c07d52ee2115b2f4246a60dafda8f3dd5a95d6b5a28f3d19a98cda9ec58">SMD_PPC_STATE_INITIALIZED</a> = 1
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga112f90c07d52ee2115b2f4246a60dafda627091b632bc8e49da8d573f1aeb5fca">SMD_PPC_STATE_CLOSED</a> = 2
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga112f90c07d52ee2115b2f4246a60dafda71b23a7c9e69d4d85bf9dd6803eb78bc">SMD_PPC_STATE_OPENED</a> = 3
<br />
}</td></tr>
<tr class="separator:ga112f90c07d52ee2115b2f4246a60dafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6add009019177ee95c49dbbb3b1b4803" id="r_ga6add009019177ee95c49dbbb3b1b4803"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a> { <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga6add009019177ee95c49dbbb3b1b4803ade79d245e4d06c3b747d77db807057a7">SMD_INTERFACE_STATE_OPENED</a> = 0x2222
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga6add009019177ee95c49dbbb3b1b4803aef8aa43bfdd91b0078926b25daef720f">SMD_INTERFACE_STATE_CLOSED</a> = 0x3333
<br />
}</td></tr>
<tr class="separator:ga6add009019177ee95c49dbbb3b1b4803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75998175a73732c255d5634f60516ea1" id="r_ga75998175a73732c255d5634f60516ea1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a> { <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga75998175a73732c255d5634f60516ea1af29263df1d65561e4e8202e25cb9e49e">SMD_ELEMENT_TYPE_MESSAGE</a> = 0
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga75998175a73732c255d5634f60516ea1a497b62dfa75d9154cc693cf5395b4c5c">SMD_ELEMENT_TYPE_VECTOR_SPEC</a> = 1
, <br />
&#160;&#160;<a class="el" href="group__coreinit__smd.html#gga75998175a73732c255d5634f60516ea1aa54e1060fbf4ff1275ef91309f40a2f7">SMD_ELEMENT_TYPE_VECTOR</a> = 2
<br />
}</td></tr>
<tr class="separator:ga75998175a73732c255d5634f60516ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gabacbe0b221cb2c38b931b24e0d237d4a" id="r_gabacbe0b221cb2c38b931b24e0d237d4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gabacbe0b221cb2c38b931b24e0d237d4a">smdPpcInit</a> (void *buf, uint32_t bufSize, uint32_t messageCount, const char *name, <a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a> lockType)</td></tr>
<tr class="separator:gabacbe0b221cb2c38b931b24e0d237d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb0e97789fc87bfc19b07f3bae8ca5b8" id="r_gadb0e97789fc87bfc19b07f3bae8ca5b8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gadb0e97789fc87bfc19b07f3bae8ca5b8">smdPpcGetCtrlTableVectors</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd, <a class="el" href="group__coreinit__smd.html#structSmdPpcCtrlTableVectors">SmdPpcCtrlTableVectors</a> *outVectors)</td></tr>
<tr class="separator:gadb0e97789fc87bfc19b07f3bae8ca5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9adcd54ddb8e8d85dca814c04207e960" id="r_ga9adcd54ddb8e8d85dca814c04207e960"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga9adcd54ddb8e8d85dca814c04207e960">smdPpcOpen</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd)</td></tr>
<tr class="separator:ga9adcd54ddb8e8d85dca814c04207e960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a9f8636ae6938fdec680dd5a1bbbd0d" id="r_ga4a9f8636ae6938fdec680dd5a1bbbd0d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga4a9f8636ae6938fdec680dd5a1bbbd0d">smdPpcClose</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd)</td></tr>
<tr class="separator:ga4a9f8636ae6938fdec680dd5a1bbbd0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22f143c7b1dce7ec37c3426c1772e4a5" id="r_ga22f143c7b1dce7ec37c3426c1772e4a5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga22f143c7b1dce7ec37c3426c1772e4a5">smdPpcGetInterfaceState</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd, <a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a> *outPpcState, <a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a> *outIopState)</td></tr>
<tr class="separator:ga22f143c7b1dce7ec37c3426c1772e4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacac8273acbced854c64242648e95ec75" id="r_gacac8273acbced854c64242648e95ec75"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gacac8273acbced854c64242648e95ec75">smdPpcReceive</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd, <a class="el" href="group__coreinit__smd.html#structSmdReceiveData">SmdReceiveData</a> *data)</td></tr>
<tr class="separator:gacac8273acbced854c64242648e95ec75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b3dd73c1475aad718056fe15135250f" id="r_ga3b3dd73c1475aad718056fe15135250f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga3b3dd73c1475aad718056fe15135250f">smdPpcSendMessage</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd, void *message, uint32_t messageSize)</td></tr>
<tr class="separator:ga3b3dd73c1475aad718056fe15135250f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3a96ea996bff72d81180dfd03494d13" id="r_gab3a96ea996bff72d81180dfd03494d13"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#gab3a96ea996bff72d81180dfd03494d13">smdPpcSendVectorSpec</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd, uint32_t command, <a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a> *specs, int32_t specsCount)</td></tr>
<tr class="separator:gab3a96ea996bff72d81180dfd03494d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5534013942d3315ddeffdf82b15cc766" id="r_ga5534013942d3315ddeffdf82b15cc766"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga5534013942d3315ddeffdf82b15cc766">smdPpcSendVector</a> (<a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *smd, <a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a> *vector)</td></tr>
<tr class="separator:ga5534013942d3315ddeffdf82b15cc766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63b474414e4efc9bc2c9a0491865d3ff" id="r_ga63b474414e4efc9bc2c9a0491865d3ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga63b474414e4efc9bc2c9a0491865d3ff">smdSimpleBufPoolCreate</a> (void *poolData, uint32_t poolDataSize, uint32_t allocSize, uint32_t allocCount, <a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a> lockType)</td></tr>
<tr class="separator:ga63b474414e4efc9bc2c9a0491865d3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aa1f00cee1772a8d510c6ea09122c61" id="r_ga6aa1f00cee1772a8d510c6ea09122c61"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga6aa1f00cee1772a8d510c6ea09122c61">smdSimpleBufAlloc</a> (<a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *pool, void **outAlloc)</td></tr>
<tr class="separator:ga6aa1f00cee1772a8d510c6ea09122c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e43204d5cfdbe63341c3b0b79ddb854" id="r_ga5e43204d5cfdbe63341c3b0b79ddb854"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga5e43204d5cfdbe63341c3b0b79ddb854">smdSimpleBufFree</a> (<a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *pool, void *alloc)</td></tr>
<tr class="separator:ga5e43204d5cfdbe63341c3b0b79ddb854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a1985dac37ab88875e2496a96e81966" id="r_ga8a1985dac37ab88875e2496a96e81966"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__coreinit__smd.html#ga8a1985dac37ab88875e2496a96e81966">smdSimpleBufGetStatistics</a> (<a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *pool, uint32_t *allocCount, uint32_t *freeErrorCount)</td></tr>
<tr class="separator:ga8a1985dac37ab88875e2496a96e81966"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>IOS &lt;-&gt; PPC message dequeue. </p>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structSmdVectorSpec" id="structSmdVectorSpec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdVectorSpec">&#9670;&#160;</a></span>SmdVectorSpec</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdVectorSpec</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00058">58</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="add9af9569af79ec26dd741fb226b38ba" name="add9af9569af79ec26dd741fb226b38ba"></a>void *</td>
<td class="fieldname">
ptr</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab2c6b258f02add8fdf4cfc7c371dd772" name="ab2c6b258f02add8fdf4cfc7c371dd772"></a>uint32_t</td>
<td class="fieldname">
size</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdVector" id="structSmdVector"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdVector">&#9670;&#160;</a></span>SmdVector</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdVector</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00067">67</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="af7e471411e95448316f756e3905fdcce" name="af7e471411e95448316f756e3905fdcce"></a>uint32_t</td>
<td class="fieldname">
command</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a4858b400f708a13bd514376ab941b27d" name="a4858b400f708a13bd514376ab941b27d"></a>int32_t</td>
<td class="fieldname">
count</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5470496178523f0bf7013686d7c42a16" name="a5470496178523f0bf7013686d7c42a16"></a><a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a></td>
<td class="fieldname">
vecs[4]</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdElement" id="structSmdElement"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdElement">&#9670;&#160;</a></span>SmdElement</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdElement</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00078">78</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a1c30924b934e49842fc74d517e61e303" name="a1c30924b934e49842fc74d517e61e303"></a><a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a></td>
<td class="fieldname">
type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab2c6b258f02add8fdf4cfc7c371dd772" name="ab2c6b258f02add8fdf4cfc7c371dd772"></a>uint32_t</td>
<td class="fieldname">
size</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a67bceb1e8e23c2973a3d645f5cdd6381" name="a67bceb1e8e23c2973a3d645f5cdd6381"></a>union <a class="el" href="group__coreinit__smd.html#unionSmdElement_8____unnamed13____">SmdElement.__unnamed13__</a></td>
<td class="fieldname">
__unnamed__</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdReceiveData" id="structSmdReceiveData"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdReceiveData">&#9670;&#160;</a></span>SmdReceiveData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdReceiveData</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00096">96</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a1c30924b934e49842fc74d517e61e303" name="a1c30924b934e49842fc74d517e61e303"></a><a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a></td>
<td class="fieldname">
type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab2c6b258f02add8fdf4cfc7c371dd772" name="ab2c6b258f02add8fdf4cfc7c371dd772"></a>uint32_t</td>
<td class="fieldname">
size</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aabba97b8ab96dfb407e108fdacf35334" name="aabba97b8ab96dfb407e108fdacf35334"></a>union <a class="el" href="group__coreinit__smd.html#unionSmdReceiveData_8____unnamed15____">SmdReceiveData.__unnamed15__</a></td>
<td class="fieldname">
__unnamed__</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdInterface" id="structSmdInterface"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdInterface">&#9670;&#160;</a></span>SmdInterface</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdInterface</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00114">114</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="afd36fe53918151cbea83d9abac98eaa1" name="afd36fe53918151cbea83d9abac98eaa1"></a><a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a></td>
<td class="fieldname">
state</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aee29aa794b8844c4358f948d0f7193a4" name="aee29aa794b8844c4358f948d0f7193a4"></a>uint32_t</td>
<td class="fieldname">
elementCount</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab463b9654ffd0c1d67a0f87302786e4b" name="ab463b9654ffd0c1d67a0f87302786e4b"></a>int32_t</td>
<td class="fieldname">
readOffset</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa648ce681d31b0403303e737ab49be42" name="aa648ce681d31b0403303e737ab49be42"></a>int32_t</td>
<td class="fieldname">
writeOffset</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a58218b98aa0d375a83227d29bdb96803" name="a58218b98aa0d375a83227d29bdb96803"></a>uint32_t</td>
<td class="fieldname">
bufPaddr</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdCtrlTable" id="structSmdCtrlTable"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdCtrlTable">&#9670;&#160;</a></span>SmdCtrlTable</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdCtrlTable</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00134">134</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aae9e9ee186914dd38c98d9e8cc70f4a1" name="aae9e9ee186914dd38c98d9e8cc70f4a1"></a>char</td>
<td class="fieldname">
name[0x10]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a51e6e24769948628deff0d02183af9a4" name="a51e6e24769948628deff0d02183af9a4"></a>uint32_t</td>
<td class="fieldname">
reusedCount</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afdd3be2a59c896faf91b812acd96e7e1" name="afdd3be2a59c896faf91b812acd96e7e1"></a><a class="el" href="group__coreinit__smd.html#structSmdInterface">SmdInterface</a></td>
<td class="fieldname">
iopInterface</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a761666a19b8acd4a7cc7592a56e99a29" name="a761666a19b8acd4a7cc7592a56e99a29"></a><a class="el" href="group__coreinit__smd.html#structSmdInterface">SmdInterface</a></td>
<td class="fieldname">
ppcInterface</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdPpcCtrlTableVectors" id="structSmdPpcCtrlTableVectors"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdPpcCtrlTableVectors">&#9670;&#160;</a></span>SmdPpcCtrlTableVectors</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdPpcCtrlTableVectors</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00150">150</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a5309ffac1dd161a489a7c0c02f0b0e58" name="a5309ffac1dd161a489a7c0c02f0b0e58"></a><a class="el" href="group__coreinit__smd.html#structSmdCtrlTable">SmdCtrlTable</a> *</td>
<td class="fieldname">
ctrlTable</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a4bb3106335a71b9f22ee3ee7d2e096d0" name="a4bb3106335a71b9f22ee3ee7d2e096d0"></a>uint32_t</td>
<td class="fieldname">
ctrlTableSize</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae483ca0c93f4a60cb1b4dd80fb9057eb" name="ae483ca0c93f4a60cb1b4dd80fb9057eb"></a><a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a> *</td>
<td class="fieldname">
writeBuf</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a847c6ec3a9e11eda4445815855d47910" name="a847c6ec3a9e11eda4445815855d47910"></a>uint32_t</td>
<td class="fieldname">
writeBufSize</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a600821c9333935674564fb33a3c1271d" name="a600821c9333935674564fb33a3c1271d"></a><a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a> *</td>
<td class="fieldname">
readBuf</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad3ea47d5985aa4c54ff8ae9475eebb25" name="ad3ea47d5985aa4c54ff8ae9475eebb25"></a>uint32_t</td>
<td class="fieldname">
readBufSize</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdPpc" id="structSmdPpc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdPpc">&#9670;&#160;</a></span>SmdPpc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdPpc</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00167">167</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aaedd4a4e2bf2655e1c9260c84d25340d" name="aaedd4a4e2bf2655e1c9260c84d25340d"></a><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *</td>
<td class="fieldname">
self</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5309ffac1dd161a489a7c0c02f0b0e58" name="a5309ffac1dd161a489a7c0c02f0b0e58"></a><a class="el" href="group__coreinit__smd.html#structSmdCtrlTable">SmdCtrlTable</a> *</td>
<td class="fieldname">
ctrlTable</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab077bb7a9bc2c988a21a616c619ea095" name="ab077bb7a9bc2c988a21a616c619ea095"></a><a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a></td>
<td class="fieldname">
lockType</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac6a2fddd6716c4842a5939d9eb9676c2" name="ac6a2fddd6716c4842a5939d9eb9676c2"></a><a class="el" href="group__coreinit__mutex.html#structOSMutex">OSMutex</a></td>
<td class="fieldname">
mutex</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af2f56d8aa275a64d05407fb56fbc7094" name="af2f56d8aa275a64d05407fb56fbc7094"></a>uint32_t</td>
<td class="fieldname">
messageCount</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae483ca0c93f4a60cb1b4dd80fb9057eb" name="ae483ca0c93f4a60cb1b4dd80fb9057eb"></a><a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a> *</td>
<td class="fieldname">
writeBuf</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a600821c9333935674564fb33a3c1271d" name="a600821c9333935674564fb33a3c1271d"></a><a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a> *</td>
<td class="fieldname">
readBuf</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7c7999cb9ef8f9841926b7c5f865694c" name="a7c7999cb9ef8f9841926b7c5f865694c"></a><a class="el" href="group__coreinit__smd.html#ga112f90c07d52ee2115b2f4246a60dafd">SmdPpcState</a></td>
<td class="fieldname">
state</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structSmdSimpleBufPool" id="structSmdSimpleBufPool"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structSmdSimpleBufPool">&#9670;&#160;</a></span>SmdSimpleBufPool</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SmdSimpleBufPool</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00189">189</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a53784c14b8c3d6cfc80914b745107814" name="a53784c14b8c3d6cfc80914b745107814"></a><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *</td>
<td class="fieldname">
self</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac6a2fddd6716c4842a5939d9eb9676c2" name="ac6a2fddd6716c4842a5939d9eb9676c2"></a><a class="el" href="group__coreinit__mutex.html#structOSMutex">OSMutex</a></td>
<td class="fieldname">
mutex</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a9dd650e8fcf3eadfe6ea7bd89e958e7f" name="a9dd650e8fcf3eadfe6ea7bd89e958e7f"></a>void *</td>
<td class="fieldname">
poolData</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3094918235edc76439ea39168ea469ec" name="a3094918235edc76439ea39168ea469ec"></a>uint32_t</td>
<td class="fieldname">
poolDataSize</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab077bb7a9bc2c988a21a616c619ea095" name="ab077bb7a9bc2c988a21a616c619ea095"></a><a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a></td>
<td class="fieldname">
lockType</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa604252d2ae1b95231fe940340fbdee2" name="aa604252d2ae1b95231fe940340fbdee2"></a>uint32_t</td>
<td class="fieldname">
allocSize</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a91bc7d3e0fa224d021c04816662da1a1" name="a91bc7d3e0fa224d021c04816662da1a1"></a>uint32_t</td>
<td class="fieldname">
realAllocSize</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afe8b9fa77768c0c17be2063a500db0c8" name="afe8b9fa77768c0c17be2063a500db0c8"></a>uint32_t</td>
<td class="fieldname">
maxAllocCount</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad6360e7d3109c88b31bdd0a47931467e" name="ad6360e7d3109c88b31bdd0a47931467e"></a>void *</td>
<td class="fieldname">
allocPoolStart</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0fb424f646bc16eb3a42f5fcd365a776" name="a0fb424f646bc16eb3a42f5fcd365a776"></a>void *</td>
<td class="fieldname">
allocPoolEnd</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="acfb4d02bc8ef4482c346ad66721b1853" name="acfb4d02bc8ef4482c346ad66721b1853"></a>uint32_t</td>
<td class="fieldname">
elementsIn</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6c8db93efe28609d01f8e453c34bd39c" name="a6c8db93efe28609d01f8e453c34bd39c"></a>uint32_t</td>
<td class="fieldname">
freeErrorCount</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="unionSmdElement_8____unnamed13____" id="unionSmdElement_8____unnamed13____"></a>
<h2 class="memtitle"><span class="permalink"><a href="#unionSmdElement_8____unnamed13____">&#9670;&#160;</a></span>SmdElement.__unnamed13__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union SmdElement.__unnamed13__</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00082">82</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a47c4c6a114b7fa0e5d22146eecdeecfc" name="a47c4c6a114b7fa0e5d22146eecdeecfc"></a>uint8_t</td>
<td class="fieldname">
data[0xf8]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab979c2934ac0b4ba3f08dabfdd1b2299" name="ab979c2934ac0b4ba3f08dabfdd1b2299"></a><a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a></td>
<td class="fieldname">
spec</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab1ccd7f1a3517b07574c3f3494003f9a" name="ab1ccd7f1a3517b07574c3f3494003f9a"></a>uint32_t</td>
<td class="fieldname">
vectorPaddr</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="unionSmdReceiveData_8____unnamed15____" id="unionSmdReceiveData_8____unnamed15____"></a>
<h2 class="memtitle"><span class="permalink"><a href="#unionSmdReceiveData_8____unnamed15____">&#9670;&#160;</a></span>SmdReceiveData.__unnamed15__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union SmdReceiveData.__unnamed15__</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00100">100</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a154a7aacdafe3e4cc4e3e323846ed2f9" name="a154a7aacdafe3e4cc4e3e323846ed2f9"></a>uint8_t</td>
<td class="fieldname">
message[0x80]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab979c2934ac0b4ba3f08dabfdd1b2299" name="ab979c2934ac0b4ba3f08dabfdd1b2299"></a><a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a></td>
<td class="fieldname">
spec</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6ba8844da718b4a65f60dbfd0d92d6ef" name="a6ba8844da718b4a65f60dbfd0d92d6ef"></a><a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a> *</td>
<td class="fieldname">
vector</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gab482d3107bc4d89e0e76f56b3ee9ade7" name="gab482d3107bc4d89e0e76f56b3ee9ade7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab482d3107bc4d89e0e76f56b3ee9ade7">&#9670;&#160;</a></span>SmdVectorSpec</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a> <a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00017">17</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga4e4ae5e89830a69469cb27df2bde58eb" name="ga4e4ae5e89830a69469cb27df2bde58eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e4ae5e89830a69469cb27df2bde58eb">&#9670;&#160;</a></span>SmdVector</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a> <a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00018">18</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga4769ad74d5827dddf2aaf9c5b5d0919e" name="ga4769ad74d5827dddf2aaf9c5b5d0919e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4769ad74d5827dddf2aaf9c5b5d0919e">&#9670;&#160;</a></span>SmdElement</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a> <a class="el" href="group__coreinit__smd.html#structSmdElement">SmdElement</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00019">19</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga1779b30259eb636ec34ca5f7e7fb1041" name="ga1779b30259eb636ec34ca5f7e7fb1041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1779b30259eb636ec34ca5f7e7fb1041">&#9670;&#160;</a></span>SmdReceiveData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdReceiveData">SmdReceiveData</a> <a class="el" href="group__coreinit__smd.html#structSmdReceiveData">SmdReceiveData</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00020">20</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="gaef0a439cc2d11a62dbad1c4f3f37663b" name="gaef0a439cc2d11a62dbad1c4f3f37663b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaef0a439cc2d11a62dbad1c4f3f37663b">&#9670;&#160;</a></span>SmdInterface</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdInterface">SmdInterface</a> <a class="el" href="group__coreinit__smd.html#structSmdInterface">SmdInterface</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00021">21</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga5f0dd14340b54b96270f2ff22f88fec5" name="ga5f0dd14340b54b96270f2ff22f88fec5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f0dd14340b54b96270f2ff22f88fec5">&#9670;&#160;</a></span>SmdCtrlTable</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdCtrlTable">SmdCtrlTable</a> <a class="el" href="group__coreinit__smd.html#structSmdCtrlTable">SmdCtrlTable</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00022">22</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="gad3c869fa5f82948195035b4ad268a06d" name="gad3c869fa5f82948195035b4ad268a06d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad3c869fa5f82948195035b4ad268a06d">&#9670;&#160;</a></span>SmdPpcCtrlTableVectors</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdPpcCtrlTableVectors">SmdPpcCtrlTableVectors</a> <a class="el" href="group__coreinit__smd.html#structSmdPpcCtrlTableVectors">SmdPpcCtrlTableVectors</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00023">23</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga9464d8b303555d5f6c8e5b94c6b7087a" name="ga9464d8b303555d5f6c8e5b94c6b7087a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9464d8b303555d5f6c8e5b94c6b7087a">&#9670;&#160;</a></span>SmdPpc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> <a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00024">24</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga6f37c26d1225474f0db9dd7e588fa1eb" name="ga6f37c26d1225474f0db9dd7e588fa1eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6f37c26d1225474f0db9dd7e588fa1eb">&#9670;&#160;</a></span>SmdSimpleBufPool</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> <a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00025">25</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="gacd6b336ad2d2b79009d0c9262cf995a6" name="gacd6b336ad2d2b79009d0c9262cf995a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd6b336ad2d2b79009d0c9262cf995a6">&#9670;&#160;</a></span>SmdLockType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a> <a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga295052e0cf8712d4cb838815eee57d70" name="ga295052e0cf8712d4cb838815eee57d70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga295052e0cf8712d4cb838815eee57d70">&#9670;&#160;</a></span>SmdPpcState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__coreinit__smd.html#ga112f90c07d52ee2115b2f4246a60dafd">SmdPpcState</a> <a class="el" href="group__coreinit__smd.html#ga112f90c07d52ee2115b2f4246a60dafd">SmdPpcState</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga80ef5a1280a25979d14cf813f67f5d38" name="ga80ef5a1280a25979d14cf813f67f5d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80ef5a1280a25979d14cf813f67f5d38">&#9670;&#160;</a></span>SmdInterfaceState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a> <a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga3e2ded2ef5cacbb0040a61d7f90b6913" name="ga3e2ded2ef5cacbb0040a61d7f90b6913"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e2ded2ef5cacbb0040a61d7f90b6913">&#9670;&#160;</a></span>SmdElementType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a> <a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gad056e276cc8f81eedc63e88de2da6847" name="gad056e276cc8f81eedc63e88de2da6847"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad056e276cc8f81eedc63e88de2da6847">&#9670;&#160;</a></span>SmdLockType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggad056e276cc8f81eedc63e88de2da6847a8139ef236295c11b13c5db03d31aa39e" name="ggad056e276cc8f81eedc63e88de2da6847a8139ef236295c11b13c5db03d31aa39e"></a>SMD_LOCK_TYPE_MUTEX&#160;</td><td class="fielddoc"><p>Locking is done with a mutex. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad056e276cc8f81eedc63e88de2da6847a61ba5228344ccdf59dc18fb35ab07aad" name="ggad056e276cc8f81eedc63e88de2da6847a61ba5228344ccdf59dc18fb35ab07aad"></a>SMD_LOCK_TYPE_DISABLE_INTERRUPTS&#160;</td><td class="fielddoc"><p>Locking is done by disabling interrupts. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad056e276cc8f81eedc63e88de2da6847a1c6a164955a9302852aec6202ac9b5c8" name="ggad056e276cc8f81eedc63e88de2da6847a1c6a164955a9302852aec6202ac9b5c8"></a>SMD_LOCK_TYPE_NONE&#160;</td><td class="fielddoc"><p>No locking is done. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00027">27</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga112f90c07d52ee2115b2f4246a60dafd" name="ga112f90c07d52ee2115b2f4246a60dafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga112f90c07d52ee2115b2f4246a60dafd">&#9670;&#160;</a></span>SmdPpcState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__coreinit__smd.html#ga112f90c07d52ee2115b2f4246a60dafd">SmdPpcState</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga112f90c07d52ee2115b2f4246a60dafda17ae0c55956dcea26048d074cff647bb" name="gga112f90c07d52ee2115b2f4246a60dafda17ae0c55956dcea26048d074cff647bb"></a>SMD_PPC_STATE_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga112f90c07d52ee2115b2f4246a60dafda8f3dd5a95d6b5a28f3d19a98cda9ec58" name="gga112f90c07d52ee2115b2f4246a60dafda8f3dd5a95d6b5a28f3d19a98cda9ec58"></a>SMD_PPC_STATE_INITIALIZED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga112f90c07d52ee2115b2f4246a60dafda627091b632bc8e49da8d573f1aeb5fca" name="gga112f90c07d52ee2115b2f4246a60dafda627091b632bc8e49da8d573f1aeb5fca"></a>SMD_PPC_STATE_CLOSED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga112f90c07d52ee2115b2f4246a60dafda71b23a7c9e69d4d85bf9dd6803eb78bc" name="gga112f90c07d52ee2115b2f4246a60dafda71b23a7c9e69d4d85bf9dd6803eb78bc"></a>SMD_PPC_STATE_OPENED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00037">37</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga6add009019177ee95c49dbbb3b1b4803" name="ga6add009019177ee95c49dbbb3b1b4803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6add009019177ee95c49dbbb3b1b4803">&#9670;&#160;</a></span>SmdInterfaceState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6add009019177ee95c49dbbb3b1b4803ade79d245e4d06c3b747d77db807057a7" name="gga6add009019177ee95c49dbbb3b1b4803ade79d245e4d06c3b747d77db807057a7"></a>SMD_INTERFACE_STATE_OPENED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga6add009019177ee95c49dbbb3b1b4803aef8aa43bfdd91b0078926b25daef720f" name="gga6add009019177ee95c49dbbb3b1b4803aef8aa43bfdd91b0078926b25daef720f"></a>SMD_INTERFACE_STATE_CLOSED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00045">45</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<a id="ga75998175a73732c255d5634f60516ea1" name="ga75998175a73732c255d5634f60516ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75998175a73732c255d5634f60516ea1">&#9670;&#160;</a></span>SmdElementType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__coreinit__smd.html#ga75998175a73732c255d5634f60516ea1">SmdElementType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga75998175a73732c255d5634f60516ea1af29263df1d65561e4e8202e25cb9e49e" name="gga75998175a73732c255d5634f60516ea1af29263df1d65561e4e8202e25cb9e49e"></a>SMD_ELEMENT_TYPE_MESSAGE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga75998175a73732c255d5634f60516ea1a497b62dfa75d9154cc693cf5395b4c5c" name="gga75998175a73732c255d5634f60516ea1a497b62dfa75d9154cc693cf5395b4c5c"></a>SMD_ELEMENT_TYPE_VECTOR_SPEC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga75998175a73732c255d5634f60516ea1aa54e1060fbf4ff1275ef91309f40a2f7" name="gga75998175a73732c255d5634f60516ea1aa54e1060fbf4ff1275ef91309f40a2f7"></a>SMD_ELEMENT_TYPE_VECTOR&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="smd_8h_source.html#l00051">51</a> of file <a class="el" href="smd_8h_source.html">smd.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gabacbe0b221cb2c38b931b24e0d237d4a" name="gabacbe0b221cb2c38b931b24e0d237d4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabacbe0b221cb2c38b931b24e0d237d4a">&#9670;&#160;</a></span>smdPpcInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> * smdPpcInit </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bufSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>messageCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a>&#160;</td>
<td class="paramname"><em>lockType</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gadb0e97789fc87bfc19b07f3bae8ca5b8" name="gadb0e97789fc87bfc19b07f3bae8ca5b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb0e97789fc87bfc19b07f3bae8ca5b8">&#9670;&#160;</a></span>smdPpcGetCtrlTableVectors()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcGetCtrlTableVectors </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpcCtrlTableVectors">SmdPpcCtrlTableVectors</a> *&#160;</td>
<td class="paramname"><em>outVectors</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga9adcd54ddb8e8d85dca814c04207e960" name="ga9adcd54ddb8e8d85dca814c04207e960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9adcd54ddb8e8d85dca814c04207e960">&#9670;&#160;</a></span>smdPpcOpen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcOpen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga4a9f8636ae6938fdec680dd5a1bbbd0d" name="ga4a9f8636ae6938fdec680dd5a1bbbd0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a9f8636ae6938fdec680dd5a1bbbd0d">&#9670;&#160;</a></span>smdPpcClose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcClose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga22f143c7b1dce7ec37c3426c1772e4a5" name="ga22f143c7b1dce7ec37c3426c1772e4a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22f143c7b1dce7ec37c3426c1772e4a5">&#9670;&#160;</a></span>smdPpcGetInterfaceState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcGetInterfaceState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a> *&#160;</td>
<td class="paramname"><em>outPpcState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#ga6add009019177ee95c49dbbb3b1b4803">SmdInterfaceState</a> *&#160;</td>
<td class="paramname"><em>outIopState</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gacac8273acbced854c64242648e95ec75" name="gacac8273acbced854c64242648e95ec75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacac8273acbced854c64242648e95ec75">&#9670;&#160;</a></span>smdPpcReceive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcReceive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdReceiveData">SmdReceiveData</a> *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga3b3dd73c1475aad718056fe15135250f" name="ga3b3dd73c1475aad718056fe15135250f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3b3dd73c1475aad718056fe15135250f">&#9670;&#160;</a></span>smdPpcSendMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcSendMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>messageSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gab3a96ea996bff72d81180dfd03494d13" name="gab3a96ea996bff72d81180dfd03494d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab3a96ea996bff72d81180dfd03494d13">&#9670;&#160;</a></span>smdPpcSendVectorSpec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcSendVectorSpec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdVectorSpec">SmdVectorSpec</a> *&#160;</td>
<td class="paramname"><em>specs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>specsCount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga5534013942d3315ddeffdf82b15cc766" name="ga5534013942d3315ddeffdf82b15cc766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5534013942d3315ddeffdf82b15cc766">&#9670;&#160;</a></span>smdPpcSendVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdPpcSendVector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdPpc">SmdPpc</a> *&#160;</td>
<td class="paramname"><em>smd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdVector">SmdVector</a> *&#160;</td>
<td class="paramname"><em>vector</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga63b474414e4efc9bc2c9a0491865d3ff" name="ga63b474414e4efc9bc2c9a0491865d3ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga63b474414e4efc9bc2c9a0491865d3ff">&#9670;&#160;</a></span>smdSimpleBufPoolCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> * smdSimpleBufPoolCreate </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>poolData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>poolDataSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>allocSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>allocCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#gad056e276cc8f81eedc63e88de2da6847">SmdLockType</a>&#160;</td>
<td class="paramname"><em>lockType</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga6aa1f00cee1772a8d510c6ea09122c61" name="ga6aa1f00cee1772a8d510c6ea09122c61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6aa1f00cee1772a8d510c6ea09122c61">&#9670;&#160;</a></span>smdSimpleBufAlloc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdSimpleBufAlloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *&#160;</td>
<td class="paramname"><em>pool</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>outAlloc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga5e43204d5cfdbe63341c3b0b79ddb854" name="ga5e43204d5cfdbe63341c3b0b79ddb854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e43204d5cfdbe63341c3b0b79ddb854">&#9670;&#160;</a></span>smdSimpleBufFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdSimpleBufFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *&#160;</td>
<td class="paramname"><em>pool</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>alloc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga8a1985dac37ab88875e2496a96e81966" name="ga8a1985dac37ab88875e2496a96e81966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a1985dac37ab88875e2496a96e81966">&#9670;&#160;</a></span>smdSimpleBufGetStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t smdSimpleBufGetStatistics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__smd.html#structSmdSimpleBufPool">SmdSimpleBufPool</a> *&#160;</td>
<td class="paramname"><em>pool</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>allocCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>freeErrorCount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>