]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - psdk_cust/libarch_k2g_1_0_1_0/docs/doxygen/html/db/d68/lib__memmgt_8h.html
PASDK-258:Add LibArch release from Jianzhong
[processor-sdk/performance-audio-sr.git] / psdk_cust / libarch_k2g_1_0_1_0 / docs / doxygen / html / db / d68 / lib__memmgt_8h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.6"/>
7 <title>LibArch: src/lib_memmgt.h File Reference</title>
8 <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="../../jquery.js"></script>
10 <script type="text/javascript" src="../../dynsections.js"></script>
11 <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="../../search/search.js"></script>
13 <script type="text/javascript">
14   $(document).ready(function() { searchBox.OnSelectItem(0); });
15 </script>
16 <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
17 </head>
18 <body>
19 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20 <div id="titlearea">
21 <table cellspacing="0" cellpadding="0">
22  <tbody>
23  <tr style="height: 56px;">
24   <td style="padding-left: 0.5em;">
25    <div id="projectname">LibArch
26    </div>
27    <div id="projectbrief">Library architecture and framework</div>
28   </td>
29  </tr>
30  </tbody>
31 </table>
32 </div>
33 <!-- end header part -->
34 <!-- Generated by Doxygen 1.8.6 -->
35 <script type="text/javascript">
36 var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
37 </script>
38   <div id="navrow1" class="tabs">
39     <ul class="tablist">
40       <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
41       <li><a href="../../modules.html"><span>Modules</span></a></li>
42       <li><a href="../../annotated.html"><span>Data&#160;Structures</span></a></li>
43       <li class="current"><a href="../../files.html"><span>Files</span></a></li>
44       <li>
45         <div id="MSearchBox" class="MSearchBoxInactive">
46         <span class="left">
47           <img id="MSearchSelect" src="../../search/mag_sel.png"
48                onmouseover="return searchBox.OnSearchSelectShow()"
49                onmouseout="return searchBox.OnSearchSelectHide()"
50                alt=""/>
51           <input type="text" id="MSearchField" value="Search" accesskey="S"
52                onfocus="searchBox.OnSearchFieldFocus(true)" 
53                onblur="searchBox.OnSearchFieldFocus(false)" 
54                onkeyup="searchBox.OnSearchFieldChange(event)"/>
55           </span><span class="right">
56             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
57           </span>
58         </div>
59       </li>
60     </ul>
61   </div>
62   <div id="navrow2" class="tabs2">
63     <ul class="tablist">
64       <li><a href="../../files.html"><span>File&#160;List</span></a></li>
65       <li><a href="../../globals.html"><span>Globals</span></a></li>
66     </ul>
67   </div>
68 <!-- window showing the filter options -->
69 <div id="MSearchSelectWindow"
70      onmouseover="return searchBox.OnSearchSelectShow()"
71      onmouseout="return searchBox.OnSearchSelectHide()"
72      onkeydown="return searchBox.OnSearchSelectKey(event)">
73 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
75 <!-- iframe showing the search results (closed by default) -->
76 <div id="MSearchResultsWindow">
77 <iframe src="javascript:void(0)" frameborder="0" 
78         name="MSearchResults" id="MSearchResults">
79 </iframe>
80 </div>
82 <div id="nav-path" class="navpath">
83   <ul>
84 <li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
85 </div>
86 </div><!-- top -->
87 <div class="header">
88   <div class="summary">
89 <a href="#nested-classes">Data Structures</a> &#124;
90 <a href="#define-members">Macros</a> &#124;
91 <a href="#typedef-members">Typedefs</a> &#124;
92 <a href="#enum-members">Enumerations</a> &#124;
93 <a href="#func-members">Functions</a>  </div>
94   <div class="headertitle">
95 <div class="title">lib_memmgt.h File Reference</div>  </div>
96 </div><!--header-->
97 <div class="contents">
98 <div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
99 </div>
100 <p><a href="../../db/d68/lib__memmgt_8h_source.html">Go to the source code of this file.</a></p>
101 <table class="memberdecls">
102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103 Data Structures</h2></td></tr>
104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dec/structlib__memdscr__str.html">lib_memdscr_str</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory descriptor structure.  <a href="../../da/dec/structlib__memdscr__str.html#details">More...</a><br/></td></tr>
106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 </table><table class="memberdecls">
108 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
109 Macros</h2></td></tr>
110 <tr class="memitem:gacfa30c2c1e697da904265b91b9c60d2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gacfa30c2c1e697da904265b91b9c60d2f">LIB_MEMMGT_SUCCESS</a>&#160;&#160;&#160;(0)</td></tr>
111 <tr class="separator:gacfa30c2c1e697da904265b91b9c60d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:ga21728661e7141fcfd212ca8286a7947b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga21728661e7141fcfd212ca8286a7947b">LIB_MEMMGT_ERROR</a>&#160;&#160;&#160;(-1)</td></tr>
113 <tr class="separator:ga21728661e7141fcfd212ca8286a7947b"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 </table><table class="memberdecls">
115 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
116 Typedefs</h2></td></tr>
117 <tr class="memitem:ga933f44304562f9591104d57b7868ebc3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../da/dec/structlib__memdscr__str.html">lib_memdscr_str</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga933f44304562f9591104d57b7868ebc3">lib_memdscr_t</a></td></tr>
118 <tr class="memdesc:ga933f44304562f9591104d57b7868ebc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory descriptor structure.  <a href="../../d7/da6/group__libarch__memmgt.html#ga933f44304562f9591104d57b7868ebc3">More...</a><br/></td></tr>
119 <tr class="separator:ga933f44304562f9591104d57b7868ebc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 </table><table class="memberdecls">
121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
122 Enumerations</h2></td></tr>
123 <tr class="memitem:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
124 &#160;&#160;<a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55ba98a90dd78f7e0d087e7d9c66505011c7">LIB_SMEM_VFAST</a> = 0, 
125 <a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55ba0554f0354c84251e347c0ee79ffe046d">LIB_SMEM_FAST</a>, 
126 <a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55bab6e0c7570cd8f2ada826e36d607d8abb">LIB_SMEM_MED</a>, 
127 <a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55badc4290cb2bdcc915f3156f39ce3ea361">LIB_SMEM_SLOW</a>, 
128 <br/>
129 &#160;&#160;<a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55ba5e2798bb86ffcd081fbd1a7fad3571a2">LIB_PMEM_MED</a>, 
130 <a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55ba106f7b37f3b11574158123d265359eeb">LIB_PMEM_SLOW</a>, 
131 <a class="el" href="../../d7/da6/group__libarch__memmgt.html#gga06fc87d81c62e9abb8790b6e5713c55ba1cb4f966271cb92f79ba8229136f3a70">LIB_MEMTYPE_N</a>
132 <br/>
133  }</td></tr>
134 <tr class="memdesc:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory types in terms of speed and volatility.  <a href="../../d7/da6/group__libarch__memmgt.html#ga06fc87d81c62e9abb8790b6e5713c55b">More...</a><br/></td></tr>
135 <tr class="separator:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 </table><table class="memberdecls">
137 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
138 Functions</h2></td></tr>
139 <tr class="memitem:gaeeb7c8294fcd4640e4eaf7a741397032"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gaeeb7c8294fcd4640e4eaf7a741397032">lib_smem_vinit</a> (void *handle, void *base, size_t size)</td></tr>
140 <tr class="memdesc:gaeeb7c8294fcd4640e4eaf7a741397032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_vinit performs necessary initialization for the very fast scratch heap memory allocation.  <a href="../../d7/da6/group__libarch__memmgt.html#gaeeb7c8294fcd4640e4eaf7a741397032">More...</a><br/></td></tr>
141 <tr class="separator:gaeeb7c8294fcd4640e4eaf7a741397032"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:gadd591cf0185afae77c89e62a35af6395"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gadd591cf0185afae77c89e62a35af6395">lib_smem_finit</a> (void *handle, void *base, size_t size)</td></tr>
143 <tr class="memdesc:gadd591cf0185afae77c89e62a35af6395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_finit performs necessary initialization for the fast scratch heap memory allocation.  <a href="../../d7/da6/group__libarch__memmgt.html#gadd591cf0185afae77c89e62a35af6395">More...</a><br/></td></tr>
144 <tr class="separator:gadd591cf0185afae77c89e62a35af6395"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:ga991a1c6d4b40f4b4750c7fd1f8aa73f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga991a1c6d4b40f4b4750c7fd1f8aa73f6">lib_smem_minit</a> (void *handle, void *base, size_t size)</td></tr>
146 <tr class="memdesc:ga991a1c6d4b40f4b4750c7fd1f8aa73f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_minit performs necessary initialization for the medium speed scratch heap memory allocation.  <a href="../../d7/da6/group__libarch__memmgt.html#ga991a1c6d4b40f4b4750c7fd1f8aa73f6">More...</a><br/></td></tr>
147 <tr class="separator:ga991a1c6d4b40f4b4750c7fd1f8aa73f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:ga1dd9ae589bdfe68ced145885ea4c4789"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga1dd9ae589bdfe68ced145885ea4c4789">lib_smem_sinit</a> (void *handle, void *base, size_t size)</td></tr>
149 <tr class="memdesc:ga1dd9ae589bdfe68ced145885ea4c4789"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_sinit performs necessary initialization for the slow scratch heap memory allocation.  <a href="../../d7/da6/group__libarch__memmgt.html#ga1dd9ae589bdfe68ced145885ea4c4789">More...</a><br/></td></tr>
150 <tr class="separator:ga1dd9ae589bdfe68ced145885ea4c4789"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:ga24093174e441c683650863236dcb9806"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga24093174e441c683650863236dcb9806">lib_smem_valloc</a> (void *handle, size_t size, size_t align)</td></tr>
152 <tr class="memdesc:ga24093174e441c683650863236dcb9806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_valloc allocates a memory block from the very fast scratch heap. It will also align the allocated memory block as requested.  <a href="../../d7/da6/group__libarch__memmgt.html#ga24093174e441c683650863236dcb9806">More...</a><br/></td></tr>
153 <tr class="separator:ga24093174e441c683650863236dcb9806"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:ga51d763b1f89ef58e83cb9e4bc7546ba8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga51d763b1f89ef58e83cb9e4bc7546ba8">lib_smem_falloc</a> (void *handle, size_t size, size_t align)</td></tr>
155 <tr class="memdesc:ga51d763b1f89ef58e83cb9e4bc7546ba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_falloc allocates a memory block from the fast scratch heap. It will also align the address of the allocated memory block as requested.  <a href="../../d7/da6/group__libarch__memmgt.html#ga51d763b1f89ef58e83cb9e4bc7546ba8">More...</a><br/></td></tr>
156 <tr class="separator:ga51d763b1f89ef58e83cb9e4bc7546ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:gaac0047f2fe5ce1dfad45fc0333d906dc"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gaac0047f2fe5ce1dfad45fc0333d906dc">lib_smem_malloc</a> (void *handle, size_t size, size_t align)</td></tr>
158 <tr class="memdesc:gaac0047f2fe5ce1dfad45fc0333d906dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_malloc allocates a memory block from the medium speed scratch heap. It will also align the address of the allocated memory block as requested.  <a href="../../d7/da6/group__libarch__memmgt.html#gaac0047f2fe5ce1dfad45fc0333d906dc">More...</a><br/></td></tr>
159 <tr class="separator:gaac0047f2fe5ce1dfad45fc0333d906dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:ga08b73e8bf61fb50e20e08f7df4de636b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga08b73e8bf61fb50e20e08f7df4de636b">lib_smem_salloc</a> (void *handle, size_t size, size_t align)</td></tr>
161 <tr class="memdesc:ga08b73e8bf61fb50e20e08f7df4de636b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_salloc allocates a memory block from the slow scratch heap. It will also align the address of the allocated memory block as requested.  <a href="../../d7/da6/group__libarch__memmgt.html#ga08b73e8bf61fb50e20e08f7df4de636b">More...</a><br/></td></tr>
162 <tr class="separator:ga08b73e8bf61fb50e20e08f7df4de636b"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:ga65c30f7a20c6e359df9d73db0c9078c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga65c30f7a20c6e359df9d73db0c9078c1">lib_smem_vreset</a> (void *handle)</td></tr>
164 <tr class="memdesc:ga65c30f7a20c6e359df9d73db0c9078c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_vreset resets the very fast scratch heap and destroys all allocated memory blocks in it.  <a href="../../d7/da6/group__libarch__memmgt.html#ga65c30f7a20c6e359df9d73db0c9078c1">More...</a><br/></td></tr>
165 <tr class="separator:ga65c30f7a20c6e359df9d73db0c9078c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:ga18470bba549f0d9c4a6d98a1f615b8c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga18470bba549f0d9c4a6d98a1f615b8c2">lib_smem_freset</a> (void *handle)</td></tr>
167 <tr class="memdesc:ga18470bba549f0d9c4a6d98a1f615b8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_freset resets the fast scratch heap and destroys all allocated memory blocks in it.  <a href="../../d7/da6/group__libarch__memmgt.html#ga18470bba549f0d9c4a6d98a1f615b8c2">More...</a><br/></td></tr>
168 <tr class="separator:ga18470bba549f0d9c4a6d98a1f615b8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:ga38dbf46a5af66e691ba20ffb61f9932e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga38dbf46a5af66e691ba20ffb61f9932e">lib_smem_mreset</a> (void *handle)</td></tr>
170 <tr class="memdesc:ga38dbf46a5af66e691ba20ffb61f9932e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_mreset resets the medium speed scratch heap and destroys all allocated memory blocks in it.  <a href="../../d7/da6/group__libarch__memmgt.html#ga38dbf46a5af66e691ba20ffb61f9932e">More...</a><br/></td></tr>
171 <tr class="separator:ga38dbf46a5af66e691ba20ffb61f9932e"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:gaa3fb30e824c80ec62d4e7847f292108f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gaa3fb30e824c80ec62d4e7847f292108f">lib_smem_sreset</a> (void *handle)</td></tr>
173 <tr class="memdesc:gaa3fb30e824c80ec62d4e7847f292108f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_smem_mreset resets the slow scratch heap and destroys all allocated memory blocks in it.  <a href="../../d7/da6/group__libarch__memmgt.html#gaa3fb30e824c80ec62d4e7847f292108f">More...</a><br/></td></tr>
174 <tr class="separator:gaa3fb30e824c80ec62d4e7847f292108f"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:gaeae499cb566d6411b938107d3ffeb144"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gaeae499cb566d6411b938107d3ffeb144">lib_pmem_malloc</a> (void *handle, size_t size, size_t align)</td></tr>
176 <tr class="memdesc:gaeae499cb566d6411b938107d3ffeb144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_pmem_malloc allocates a memory block from the medium speed permanent heap. It will also align the address of the allocated memory block as requested.  <a href="../../d7/da6/group__libarch__memmgt.html#gaeae499cb566d6411b938107d3ffeb144">More...</a><br/></td></tr>
177 <tr class="separator:gaeae499cb566d6411b938107d3ffeb144"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:ga306a1aa220281f0b6d79b12928bfeff8"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#ga306a1aa220281f0b6d79b12928bfeff8">lib_pmem_salloc</a> (void *handle, size_t size, size_t align)</td></tr>
179 <tr class="memdesc:ga306a1aa220281f0b6d79b12928bfeff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function lib_pmem_salloc allocates a memory block from the slow permanent heap. It will also align the address of the allocated memory block as requested.  <a href="../../d7/da6/group__libarch__memmgt.html#ga306a1aa220281f0b6d79b12928bfeff8">More...</a><br/></td></tr>
180 <tr class="separator:ga306a1aa220281f0b6d79b12928bfeff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:gafeda2ec3f28d9ebb87a8adcecbb0f414"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gafeda2ec3f28d9ebb87a8adcecbb0f414">lib_pmem_mfree</a> (void *handle, void *mem_ptr)</td></tr>
182 <tr class="memdesc:gafeda2ec3f28d9ebb87a8adcecbb0f414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refer to <a class="el" href="../../db/d68/lib__memmgt_8h.html">lib_memmgt.h</a> for detailed documentation.  <a href="../../d7/da6/group__libarch__memmgt.html#gafeda2ec3f28d9ebb87a8adcecbb0f414">More...</a><br/></td></tr>
183 <tr class="separator:gafeda2ec3f28d9ebb87a8adcecbb0f414"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="memitem:gab12e1d41b3d71633c9ab2d8818510f63"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/da6/group__libarch__memmgt.html#gab12e1d41b3d71633c9ab2d8818510f63">lib_pmem_sfree</a> (void *handle, void *mem_ptr)</td></tr>
185 <tr class="memdesc:gab12e1d41b3d71633c9ab2d8818510f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refer to <a class="el" href="../../db/d68/lib__memmgt_8h.html">lib_memmgt.h</a> for detailed documentation.  <a href="../../d7/da6/group__libarch__memmgt.html#gab12e1d41b3d71633c9ab2d8818510f63">More...</a><br/></td></tr>
186 <tr class="separator:gab12e1d41b3d71633c9ab2d8818510f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 </table>
188 </div><!-- contents -->
189 <!-- start footer part -->
190 <hr class="footer"/><address class="footer"><small>
191 Generated on Mon Mar 6 2017 14:10:51 for LibArch by &#160;<a href="http://www.doxygen.org/index.html">
192 <img class="footer" src="../../doxygen.png" alt="doxygen"/>
193 </a> 1.8.6
194 </small></address>
195 </body>
196 </html>