aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNLMISC_1_1CHeapMemory.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNLMISC_1_1CHeapMemory.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/classNLMISC_1_1CHeapMemory.html847
1 files changed, 847 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNLMISC_1_1CHeapMemory.html b/docs/doxygen/nel/classNLMISC_1_1CHeapMemory.html
new file mode 100644
index 00000000..8c8acd96
--- /dev/null
+++ b/docs/doxygen/nel/classNLMISC_1_1CHeapMemory.html
@@ -0,0 +1,847 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NLMISC::CHeapMemory Class Reference</h1>A Heap manager.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>&gt;</code>
+<p>
+<a href="classNLMISC_1_1CHeapMemory-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a0">CHeapMemory</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a1">~CHeapMemory</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a2">reset</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>reset the entire container. NB: no <a class="el" href="classNLMISC_1_1CHeapMemory.html#a7">free</a>() is made on the heap.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a3">initHeap</a> (void *heap, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="cf__lexical_8cpp.html#a94">size</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> align=4)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>init the heap.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a4">getHeapSize</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the size passed in setHeap().</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a5">getHeapSizeUsed</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the heap size allocated.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void *&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a6">allocate</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="cf__lexical_8cpp.html#a94">size</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>allocate a block of size bytes.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#a7">free</a> (void *ptr)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>free a block allocated with alloate(). no-op if NULL. <a class="el" href="debug_8h.html#a12">nlstop</a>() if don't find this block.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="memory__common_8h.html#a15">uint</a>,<br>
+ <a class="el" href="memory__common_8h.html#a7">uint8</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#u0">TEmptySpaceSizeMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef TEmptySpaceSizeMap::iterator&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#u1">ItEmptySpaceSizeMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="memory__common_8h.html#a7">uint8</a> *,<br>
+ <a class="el" href="structNLMISC_1_1CHeapMemory_1_1CEmptySpace.html">CEmptySpace</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#u2">TEmptySpacePtrMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef TEmptySpacePtrMap::iterator&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#u3">ItEmptySpacePtrMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="memory__common_8h.html#a7">uint8</a> *,<br>
+ <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#u4">TAllocatedSpaceMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef TAllocatedSpaceMap::iterator&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#u5">ItAllocatedSpaceMap</a></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#c0">removeEmptySpace</a> (<a class="el" href="structNLMISC_1_1CHeapMemory_1_1CEmptySpace.html">CEmptySpace</a> &amp;space)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#c1">addEmptySpace</a> (<a class="el" href="structNLMISC_1_1CHeapMemory_1_1CEmptySpace.html">CEmptySpace</a> &amp;space)</td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o0">_HeapPtr</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o1">_HeapSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o2">_HeapSizeUsed</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o3">_Alignment</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CHeapMemory.html#u2">TEmptySpacePtrMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o4">_EmptySpaces</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The array of empty spaces.</em> <a href="#o4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CHeapMemory.html#u0">TEmptySpaceSizeMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o5">_EmptySpaceMap</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>for allocate method, the size -&gt; empty space map.</em> <a href="#o5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CHeapMemory.html#u4">TAllocatedSpaceMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLMISC_1_1CHeapMemory.html#o6">_AllocatedSpaceMap</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A Heap manager.
+<p>
+Work with any kind of memory. This heap manager is not designed for speed (because it stills use standard heap allocation), but for use with special memory or special cases where malloc/new cannot be used. <dl compact><dt><b>
+Author: </b><dd>
+Lionel Berenguier , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00046">46</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="u5" doxytag="NLMISC::CHeapMemory::ItAllocatedSpaceMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef TAllocatedSpaceMap::iterator NLMISC::CHeapMemory::ItAllocatedSpaceMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00106">106</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>. </td>
+ </tr>
+</table>
+<a name="u3" doxytag="NLMISC::CHeapMemory::ItEmptySpacePtrMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef TEmptySpacePtrMap::iterator NLMISC::CHeapMemory::ItEmptySpacePtrMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00101">101</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>. </td>
+ </tr>
+</table>
+<a name="u1" doxytag="NLMISC::CHeapMemory::ItEmptySpaceSizeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef TEmptySpaceSizeMap::iterator NLMISC::CHeapMemory::ItEmptySpaceSizeMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00085">85</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>. </td>
+ </tr>
+</table>
+<a name="u4" doxytag="NLMISC::CHeapMemory::TAllocatedSpaceMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="memory__common_8h.html#a7">uint8</a>*, <a class="el" href="memory__common_8h.html#a15">uint</a>&gt; NLMISC::CHeapMemory::TAllocatedSpaceMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00105">105</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>. </td>
+ </tr>
+</table>
+<a name="u2" doxytag="NLMISC::CHeapMemory::TEmptySpacePtrMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="memory__common_8h.html#a7">uint8</a>*, <a class="el" href="structNLMISC_1_1CHeapMemory_1_1CEmptySpace.html">CEmptySpace</a>&gt; NLMISC::CHeapMemory::TEmptySpacePtrMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00100">100</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>. </td>
+ </tr>
+</table>
+<a name="u0" doxytag="NLMISC::CHeapMemory::TEmptySpaceSizeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>, <a class="el" href="memory__common_8h.html#a7">uint8</a>*&gt; NLMISC::CHeapMemory::TEmptySpaceSizeMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00084">84</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NLMISC::CHeapMemory::CHeapMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLMISC::CHeapMemory::CHeapMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00038">38</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00113">_Alignment</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NLMISC::CHeapMemory::~CHeapMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLMISC::CHeapMemory::~CHeapMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00045">45</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="c1" doxytag="NLMISC::CHeapMemory::addEmptySpace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHeapMemory::addEmptySpace </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="structNLMISC_1_1CHeapMemory_1_1CEmptySpace.html">CEmptySpace</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>space</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00107">107</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00118">_EmptySpaceMap</a>, and <a class="el" href="heap__memory_8h-source.html#l00116">_EmptySpaces</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00064">initHeap</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NLMISC::CHeapMemory::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void * NLMISC::CHeapMemory::allocate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>size</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+allocate a block of size bytes.
+<p>
+return NULL if not enough space or if size==0. NB: for alignements consideration, allocation are aligned to 4 bytes.
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00118">118</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00113">_Alignment</a>, <a class="el" href="heap__memory_8h-source.html#l00120">_AllocatedSpaceMap</a>, <a class="el" href="heap__memory_8h-source.html#l00118">_EmptySpaceMap</a>, <a class="el" href="heap__memory_8h-source.html#l00116">_EmptySpaces</a>, <a class="el" href="heap__memory_8h-source.html#l00112">_HeapSizeUsed</a>, <a class="el" href="heap__memory_8cpp-source.html#l00107">addEmptySpace</a>, <a class="el" href="heap__memory_8h-source.html#l00085">ItEmptySpaceSizeMap</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00096">removeEmptySpace</a>.
+<p>
+Referenced by <a class="el" href="vertex__buffer__heap_8cpp-source.html#l00123">NL3D::CVertexBufferHeap::allocate</a>, <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00522">NL3D::CVertexArrayRangeATI::allocateVB</a>, and <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00206">NL3D::CVertexArrayRangeNVidia::allocateVB</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NLMISC::CHeapMemory::free"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHeapMemory::free </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+free a block allocated with alloate(). no-op if NULL. <a class="el" href="debug_8h.html#a12">nlstop</a>() if don't find this block.
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00173">173</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00120">_AllocatedSpaceMap</a>, <a class="el" href="heap__memory_8h-source.html#l00116">_EmptySpaces</a>, <a class="el" href="heap__memory_8h-source.html#l00112">_HeapSizeUsed</a>, <a class="el" href="heap__memory_8cpp-source.html#l00107">addEmptySpace</a>, <a class="el" href="heap__memory_8h-source.html#l00106">ItAllocatedSpaceMap</a>, <a class="el" href="heap__memory_8h-source.html#l00101">ItEmptySpacePtrMap</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00096">removeEmptySpace</a>.
+<p>
+Referenced by <a class="el" href="vertex__buffer__heap_8cpp-source.html#l00140">NL3D::CVertexBufferHeap::free</a>, <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00527">NL3D::CVertexArrayRangeATI::freeVB</a>, and <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00213">NL3D::CVertexArrayRangeNVidia::freeVB</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NLMISC::CHeapMemory::getHeapSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLMISC::CHeapMemory::getHeapSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the size passed in setHeap().
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00067">67</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00111">_HeapSize</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NLMISC::CHeapMemory::getHeapSizeUsed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLMISC::CHeapMemory::getHeapSizeUsed </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the heap size allocated.
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00069">69</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00112">_HeapSizeUsed</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NLMISC::CHeapMemory::initHeap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHeapMemory::initHeap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>heap</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>align</em> = 4</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+init the heap.
+<p>
+this <a class="el" href="classNLMISC_1_1CHeapMemory.html#a2">reset</a>() the heap. heap ptr is stored in this class, but no <a class="el" href="classNLMISC_1_1CHeapMemory.html">CHeapMemory</a> methods write or read into. They use standard heap instead (new / delete). <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>heap</em>&nbsp;</td><td>
+the heap ptr. heap should be at least N-bytes aligned, where N is the alignment you need (see param align, 4 by default). </td></tr>
+<tr><td valign=top><em>align</em>&nbsp;</td><td>
+Any size given to <a class="el" href="classNLMISC_1_1CHeapMemory.html#a6">allocate</a>() will be rounded to match this alignement. Valid values are 4,8,16, or 32. 4 by default. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00064">64</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00113">_Alignment</a>, <a class="el" href="heap__memory_8h-source.html#l00110">_HeapPtr</a>, <a class="el" href="heap__memory_8h-source.html#l00111">_HeapSize</a>, <a class="el" href="heap__memory_8h-source.html#l00112">_HeapSizeUsed</a>, <a class="el" href="heap__memory_8cpp-source.html#l00107">addEmptySpace</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00408">NL3D::CVertexArrayRangeATI::allocate</a>, <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00102">NL3D::CVertexArrayRangeNVidia::allocate</a>, and <a class="el" href="vertex__buffer__heap_8cpp-source.html#l00056">NL3D::CVertexBufferHeap::init</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NLMISC::CHeapMemory::removeEmptySpace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHeapMemory::removeEmptySpace </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="structNLMISC_1_1CHeapMemory_1_1CEmptySpace.html">CEmptySpace</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>space</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00096">96</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00118">_EmptySpaceMap</a>, and <a class="el" href="heap__memory_8h-source.html#l00116">_EmptySpaces</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NLMISC::CHeapMemory::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHeapMemory::reset </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+reset the entire container. NB: no <a class="el" href="classNLMISC_1_1CHeapMemory.html#a7">free</a>() is made on the heap.
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8cpp-source.html#l00052">52</a> of file <a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a>.
+<p>
+References <a class="el" href="heap__memory_8h-source.html#l00120">_AllocatedSpaceMap</a>, <a class="el" href="heap__memory_8h-source.html#l00118">_EmptySpaceMap</a>, <a class="el" href="heap__memory_8h-source.html#l00116">_EmptySpaces</a>, <a class="el" href="heap__memory_8h-source.html#l00110">_HeapPtr</a>, <a class="el" href="heap__memory_8h-source.html#l00111">_HeapSize</a>, and <a class="el" href="heap__memory_8h-source.html#l00112">_HeapSizeUsed</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00038">CHeapMemory</a>, <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00451">NL3D::CVertexArrayRangeATI::free</a>, <a class="el" href="driver__opengl__vertex__buffer__hard_8cpp-source.html#l00145">NL3D::CVertexArrayRangeNVidia::free</a>, <a class="el" href="heap__memory_8cpp-source.html#l00064">initHeap</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00045">~CHeapMemory</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o3" doxytag="NLMISC::CHeapMemory::_Alignment"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLMISC::CHeapMemory::_Alignment<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00113">113</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, <a class="el" href="heap__memory_8cpp-source.html#l00038">CHeapMemory</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00064">initHeap</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NLMISC::CHeapMemory::_AllocatedSpaceMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CHeapMemory.html#u4">TAllocatedSpaceMap</a> NLMISC::CHeapMemory::_AllocatedSpaceMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00120">120</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NLMISC::CHeapMemory::_EmptySpaceMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CHeapMemory.html#u0">TEmptySpaceSizeMap</a> NLMISC::CHeapMemory::_EmptySpaceMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+for allocate method, the size -&gt; empty space map.
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00118">118</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00107">addEmptySpace</a>, <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, <a class="el" href="heap__memory_8cpp-source.html#l00096">removeEmptySpace</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NLMISC::CHeapMemory::_EmptySpaces"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CHeapMemory.html#u2">TEmptySpacePtrMap</a> NLMISC::CHeapMemory::_EmptySpaces<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The array of empty spaces.
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00116">116</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00107">addEmptySpace</a>, <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>, <a class="el" href="heap__memory_8cpp-source.html#l00096">removeEmptySpace</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NLMISC::CHeapMemory::_HeapPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a>* NLMISC::CHeapMemory::_HeapPtr<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00110">110</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00064">initHeap</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NLMISC::CHeapMemory::_HeapSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLMISC::CHeapMemory::_HeapSize<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00111">111</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8h-source.html#l00067">getHeapSize</a>, <a class="el" href="heap__memory_8cpp-source.html#l00064">initHeap</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NLMISC::CHeapMemory::_HeapSizeUsed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLMISC::CHeapMemory::_HeapSizeUsed<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="heap__memory_8h-source.html#l00112">112</a> of file <a class="el" href="heap__memory_8h-source.html">heap_memory.h</a>.
+<p>
+Referenced by <a class="el" href="heap__memory_8cpp-source.html#l00118">allocate</a>, <a class="el" href="heap__memory_8cpp-source.html#l00173">free</a>, <a class="el" href="heap__memory_8h-source.html#l00069">getHeapSizeUsed</a>, <a class="el" href="heap__memory_8cpp-source.html#l00064">initHeap</a>, and <a class="el" href="heap__memory_8cpp-source.html#l00052">reset</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="heap__memory_8h-source.html">heap_memory.h</a><li><a class="el" href="heap__memory_8cpp-source.html">heap_memory.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>