Attic/kduma/docs/index/General.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Index</title>
<link rel="stylesheet" type="text/css" href="../styles/main.css" />
<script language="JavaScript" src="../javascript/main.js"></script>
</head>
<body class="UnframedPage" onLoad="NDOnLoad()">
<script language="JavaScript">
<!--
if (browserType) {
document.write("<div class=" + browserType + ">");
if (browserVer) {
document.write("<div class=" + browserVer + ">");
}
} // -->
</script>
<!-- Generated by Natural Docs, version 1.35 -->
<!-- http://www.naturaldocs.org -->
<!-- saved from url=(0026)http://www.naturaldocs.org -->
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="MenuSection" valign="top">
<!--START_ND_MENU-->
<div class="MEntry">
<div class="MFile">
<a href="../files/README-txt.html">00README</a>
</div>
</div>
<div class="MEntry">
<div class="MFile">
<a href="../files/duma_config-h.html">duma_config.h</a>
</div>
</div>
<div class="MEntry">
<div class="MFile"><a href="../files/kduma-c.html">kduma.c</a></div>
</div>
<div class="MEntry">
<div class="MFile"><a href="../files/kduma-h.html">kduma.h</a></div>
</div>
<div class="MEntry">
<div class="MFile"><a href="../files/log-h.html">log.h</a></div>
</div>
<div class="MEntry">
<div class="MFile">
<a href="../files/paging-h.html">paging.h</a>
</div>
</div>
<div class="MEntry">
<div class="MGroup">
<a href="javascript:ToggleMenu('MGroupContent1')">Index</a>
<div class="MGroupContent" id="MGroupContent1">
<div class="MEntry">
<div class="MIndex" id="MSelected">Everything</div>
</div>
<div class="MEntry">
<div class="MIndex"><a href="Classes.html">Classes</a></div>
</div>
<div class="MEntry">
<div class="MIndex"><a href="Files.html">Files</a></div>
</div>
<div class="MEntry">
<div class="MIndex">
<a href="Functions.html">Functions</a>
</div>
</div>
<div class="MEntry">
<div class="MIndex"><a href="Types.html">Types</a></div>
</div>
<div class="MEntry">
<div class="MIndex">
<a href="Variables.html">Variables</a>
</div>
</div>
</div>
</div>
</div>
<!--END_ND_MENU-->
</td>
<td class="IndexSection" valign="top">
<div class="IPageTitle">Index</div>
<div class="INavigationBar">
<a href="#Symbols">$#!</a> ·
<a href="#Numbers">0-9</a> · <a href="#A">A</a> · B
· C · <a href="#D">D</a> ·
<a href="#E">E</a> · <a href="#F">F</a> · G · H
· <a href="#I">I</a> · J ·
<a href="#K">K</a> · <a href="#L">L</a> ·
<a href="#M">M</a> · <a href="#N">N</a> · O ·
<a href="#P">P</a> · Q · R ·
<a href="#S">S</a> · <a href="#T">T</a> ·
<a href="#U">U</a> · <a href="#V">V</a> · W · X
· Y · Z
</div>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="IHeading" id="IFirstHeading">
<a name="Symbols"></a>$#!
</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_allocate"
id="link1"
onMouseOver="ShowTip(event, 'tt1', 'link1')"
onMouseOut="HideTip('tt1')"
class="ISymbol"
>_duma_allocate</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-h.html#_DUMA_Allocator"
id="link2"
onMouseOver="ShowTip(event, 'tt2', 'link2')"
onMouseOut="HideTip('tt2')"
class="ISymbol"
>_DUMA_Allocator</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_allocList"
id="link3"
onMouseOver="ShowTip(event, 'tt3', 'link3')"
onMouseOut="HideTip('tt3')"
class="ISymbol"
>_duma_allocList</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_allocListSize"
id="link4"
onMouseOver="ShowTip(event, 'tt4', 'link4')"
onMouseOut="HideTip('tt4')"
class="ISymbol"
>_duma_allocListSize</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_assert"
id="link5"
onMouseOver="ShowTip(event, 'tt5', 'link5')"
onMouseOut="HideTip('tt5')"
class="ISymbol"
>_duma_assert</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_deallocate"
id="link6"
onMouseOver="ShowTip(event, 'tt6', 'link6')"
onMouseOut="HideTip('tt6')"
class="ISymbol"
>_duma_deallocate</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-h.html#_DUMA_FailReturn"
id="link7"
onMouseOver="ShowTip(event, 'tt7', 'link7')"
onMouseOut="HideTip('tt7')"
class="ISymbol"
>_DUMA_FailReturn</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_init"
id="link8"
onMouseOver="ShowTip(event, 'tt8', 'link8')"
onMouseOut="HideTip('tt8')"
class="ISymbol"
>_duma_init</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_InitState"
id="link9"
onMouseOver="ShowTip(event, 'tt9', 'link9')"
onMouseOut="HideTip('tt9')"
class="ISymbol"
>_DUMA_InitState</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot._duma_kmalloc"
id="link10"
onMouseOver="ShowTip(event, 'tt10', 'link10')"
onMouseOut="HideTip('tt10')"
class="ISymbol"
>_duma_kmalloc</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_MemRegion"
id="link11"
onMouseOver="ShowTip(event, 'tt11', 'link11')"
onMouseOut="HideTip('tt11')"
class="ISymbol"
>_DUMA_MemRegion</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot"
id="link12"
onMouseOver="ShowTip(event, 'tt12', 'link12')"
onMouseOut="HideTip('tt12')"
class="ISymbol"
>_DUMA_Slot</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot_FileSource"
id="link13"
onMouseOver="ShowTip(event, 'tt13', 'link13')"
onMouseOut="HideTip('tt13')"
class="ISymbol"
>_DUMA_Slot_FileSource</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_SlotState"
id="link14"
onMouseOver="ShowTip(event, 'tt14', 'link14')"
onMouseOut="HideTip('tt14')"
class="ISymbol"
>_DUMA_SlotState</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="Numbers"></a>0-9</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/README-txt.html#00README"
id="link15"
onMouseOver="ShowTip(event, 'tt15', 'link15')"
onMouseOut="HideTip('tt15')"
class="ISymbol"
>00README</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="A"></a>A</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.allocateMoreSlots"
id="link16"
onMouseOver="ShowTip(event, 'tt16', 'link16')"
onMouseOut="HideTip('tt16')"
class="ISymbol"
>allocateMoreSlots</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="IHeading"><a name="D"></a>D</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/duma_config-h.html#DUMA_ADDR"
id="link17"
onMouseOver="ShowTip(event, 'tt17', 'link17')"
onMouseOut="HideTip('tt17')"
class="ISymbol"
>DUMA_ADDR</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_ALIGNMENT"
id="link18"
onMouseOver="ShowTip(event, 'tt18', 'link18')"
onMouseOut="HideTip('tt18')"
class="ISymbol"
>DUMA_ALIGNMENT</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_ALLOW_MALLOC_0"
id="link19"
onMouseOver="ShowTip(event, 'tt19', 'link19')"
onMouseOut="HideTip('tt19')"
class="ISymbol"
>DUMA_ALLOW_MALLOC_0</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/duma_config-h.html#duma_config.h"
class="ISymbol"
>duma_config.h</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_FILL"
id="link20"
onMouseOver="ShowTip(event, 'tt20', 'link20')"
onMouseOut="HideTip('tt20')"
class="ISymbol"
>DUMA_FILL</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_FREE_ACCESS"
id="link21"
onMouseOver="ShowTip(event, 'tt21', 'link21')"
onMouseOut="HideTip('tt21')"
class="ISymbol"
>DUMA_FREE_ACCESS</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.duma_init"
id="link22"
onMouseOver="ShowTip(event, 'tt22', 'link22')"
onMouseOut="HideTip('tt22')"
class="ISymbol"
>duma_init</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.duma_init_done"
id="link23"
onMouseOver="ShowTip(event, 'tt23', 'link23')"
onMouseOut="HideTip('tt23')"
class="ISymbol"
>duma_init_done</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_MALLOC_FAILEXIT"
id="link24"
onMouseOver="ShowTip(event, 'tt24', 'link24')"
onMouseOut="HideTip('tt24')"
class="ISymbol"
>DUMA_MALLOC_FAILEXIT</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_MAX_ALLOC"
id="link25"
onMouseOver="ShowTip(event, 'tt25', 'link25')"
onMouseOut="HideTip('tt25')"
class="ISymbol"
>DUMA_MAX_ALLOC</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/duma_config-h.html#DUMA_MIN_ALIGNMENT"
id="link26"
onMouseOver="ShowTip(event, 'tt26', 'link26')"
onMouseOut="HideTip('tt26')"
class="ISymbol"
>DUMA_MIN_ALIGNMENT</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/duma_config-h.html#DUMA_PAGE_SIZE"
id="link27"
onMouseOver="ShowTip(event, 'tt27', 'link27')"
onMouseOut="HideTip('tt27')"
class="ISymbol"
>DUMA_PAGE_SIZE</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_PROTECT_BELOW"
id="link28"
onMouseOver="ShowTip(event, 'tt28', 'link28')"
onMouseOut="HideTip('tt28')"
class="ISymbol"
>DUMA_PROTECT_BELOW</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_PROTECT_FREE"
id="link29"
onMouseOver="ShowTip(event, 'tt29', 'link29')"
onMouseOut="HideTip('tt29')"
class="ISymbol"
>DUMA_PROTECT_FREE</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_SHOW_ALLOC"
id="link30"
onMouseOver="ShowTip(event, 'tt30', 'link30')"
onMouseOut="HideTip('tt30')"
class="ISymbol"
>DUMA_SHOW_ALLOC</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/duma_config-h.html#DUMA_SIZE"
id="link31"
onMouseOver="ShowTip(event, 'tt31', 'link31')"
onMouseOut="HideTip('tt31')"
class="ISymbol"
>DUMA_SIZE</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.DUMA_SLACKFILL"
id="link32"
onMouseOver="ShowTip(event, 'tt32', 'link32')"
onMouseOut="HideTip('tt32')"
class="ISymbol"
>DUMA_SLACKFILL</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="IHeading"><a name="E"></a>E</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<span class="ISymbol">Enumerations</span>
<div class="ISubIndex">
<a href="../files/kduma-c.html#Enumerations" class="IFile"
>kduma.c</a
><a href="../files/kduma-h.html#Enumerations" class="IFile"
>kduma.h</a
>
</div>
</td>
</tr>
<tr>
<td class="IHeading"><a name="F"></a>F</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<span class="ISymbol">Functions</span>
<div class="ISubIndex">
<span class="IParent">Global</span>
<div class="ISubIndex">
<a href="../files/log-h.html#Functions" class="IFile"
>log.h</a
><a href="../files/paging-h.html#Functions" class="IFile"
>paging.h</a
>
</div>
<a
href="../files/kduma-c.html#_DUMA_Slot.Functions"
class="IParent"
>_DUMA_Slot</a
>
</div>
</td>
</tr>
<tr>
<td class="IHeading"><a name="I"></a>I</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/log-h.html#ilog2"
id="link33"
onMouseOver="ShowTip(event, 'tt33', 'link33')"
onMouseOut="HideTip('tt33')"
class="ISymbol"
>ilog2</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="K"></a>K</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a href="../files/kduma-c.html#kduma.c" class="ISymbol"
>kduma.c</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a href="../files/kduma-h.html#kduma.h" class="ISymbol"
>kduma.h</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="L"></a>L</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<a href="../files/log-h.html#log.h" class="ISymbol">log.h</a>
</td>
</tr>
<tr>
<td class="IHeading"><a name="M"></a>M</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#MEMORY_CREATION_SIZE"
id="link34"
onMouseOver="ShowTip(event, 'tt34', 'link34')"
onMouseOut="HideTip('tt34')"
class="ISymbol"
>MEMORY_CREATION_SIZE</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/paging-h.html#mprotectFailed"
id="link35"
onMouseOver="ShowTip(event, 'tt35', 'link35')"
onMouseOut="HideTip('tt35')"
class="ISymbol"
>mprotectFailed</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="N"></a>N</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/log-h.html#none"
id="link36"
onMouseOver="ShowTip(event, 'tt36', 'link36')"
onMouseOut="HideTip('tt36')"
class="ISymbol"
>none</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.numAllocs"
id="link37"
onMouseOver="ShowTip(event, 'tt37', 'link37')"
onMouseOut="HideTip('tt37')"
class="ISymbol"
>numAllocs</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.numDeallocs"
id="link38"
onMouseOver="ShowTip(event, 'tt38', 'link38')"
onMouseOut="HideTip('tt38')"
class="ISymbol"
>numDeallocs</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="IHeading"><a name="P"></a>P</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/paging-h.html#Page_AllowAccess"
id="link39"
onMouseOver="ShowTip(event, 'tt39', 'link39')"
onMouseOut="HideTip('tt39')"
class="ISymbol"
>Page_AllowAccess</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/paging-h.html#Page_Create"
id="link40"
onMouseOver="ShowTip(event, 'tt40', 'link40')"
onMouseOut="HideTip('tt40')"
class="ISymbol"
>Page_Create</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/paging-h.html#Page_Delete"
id="link41"
onMouseOver="ShowTip(event, 'tt41', 'link41')"
onMouseOut="HideTip('tt41')"
class="ISymbol"
>Page_Delete</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/paging-h.html#Page_DenyAccess"
id="link42"
onMouseOver="ShowTip(event, 'tt42', 'link42')"
onMouseOut="HideTip('tt42')"
class="ISymbol"
>Page_DenyAccess</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/paging-h.html#Page_Size"
id="link43"
onMouseOver="ShowTip(event, 'tt43', 'link43')"
onMouseOut="HideTip('tt43')"
class="ISymbol"
>Page_Size</a
>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a href="../files/paging-h.html#paging.h" class="ISymbol"
>paging.h</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="S"></a>S</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.slotCount"
id="link44"
onMouseOver="ShowTip(event, 'tt44', 'link44')"
onMouseOut="HideTip('tt44')"
class="ISymbol"
>slotCount</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.slotsPerPage"
id="link45"
onMouseOver="ShowTip(event, 'tt45', 'link45')"
onMouseOut="HideTip('tt45')"
class="ISymbol"
>slotsPerPage</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.sumAllocatedMem"
id="link46"
onMouseOver="ShowTip(event, 'tt46', 'link46')"
onMouseOut="HideTip('tt46')"
class="ISymbol"
>sumAllocatedMem</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.sumProtectedMem"
id="link47"
onMouseOver="ShowTip(event, 'tt47', 'link47')"
onMouseOut="HideTip('tt47')"
class="ISymbol"
>sumProtectedMem</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.sumTotalAllocatedMem"
id="link48"
onMouseOver="ShowTip(event, 'tt48', 'link48')"
onMouseOut="HideTip('tt48')"
class="ISymbol"
>sumTotalAllocatedMem</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="IHeading"><a name="T"></a>T</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<a href="../files/duma_config-h.html#Types" class="ISymbol"
>Types</a
>
</td>
</tr>
<tr>
<td class="IHeading"><a name="U"></a>U</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IOnlySymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#_DUMA_Slot.unUsedSlots"
id="link49"
onMouseOver="ShowTip(event, 'tt49', 'link49')"
onMouseOut="HideTip('tt49')"
class="ISymbol"
>unUsedSlots</a
>, <span class="IParent">_DUMA_Slot</span>
</td>
</tr>
<tr>
<td class="IHeading"><a name="V"></a>V</td>
<td></td>
</tr>
<tr>
<td class="ISymbolPrefix" id="IFirstSymbolPrefix"> </td>
<td class="IEntry">
<span class="ISymbol">Variables</span>
<div class="ISubIndex">
<span class="IParent">Global</span>
<div class="ISubIndex">
<a
href="../files/duma_config-h.html#Variables"
class="IFile"
>duma_config.h</a
><a href="../files/kduma-c.html#Variables" class="IFile"
>kduma.c</a
><a href="../files/log-h.html#Variables" class="IFile"
>log.h</a
>
</div>
<a
href="../files/kduma-c.html#_DUMA_Slot.Variables"
class="IParent"
>_DUMA_Slot</a
>
</div>
</td>
</tr>
<tr>
<td class="ISymbolPrefix" id="ILastSymbolPrefix"> </td>
<td class="IEntry">
<a
href="../files/kduma-c.html#version"
id="link50"
onMouseOver="ShowTip(event, 'tt50', 'link50')"
onMouseOut="HideTip('tt50')"
class="ISymbol"
>version</a
>
</td>
</tr>
</table>
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt1">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void * _duma_allocate(
</td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>size_t </td>
<td class="PParameter" nowrap>alignment,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>size_t </td>
<td class="PParameter" nowrap>userSize,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>protectBelow,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>fillByte,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>protectAllocList,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap>enum </td>
<td class="PType" nowrap>_DUMA_Allocator </td>
<td class="PParameter" nowrap>allocator,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap>
enum _DUMA_FailReturn
</td>
<td class="PType" nowrap>fail </td>
<td class="PParameter" nowrap>DUMA_PARAMLIST_FL</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
This is the memory allocator.
</div>
</div>
<div class="CToolTip" id="tt2">
<div class="CType">
Passed to duma allocator such as we know who is calling us.
</div>
</div>
<div class="CToolTip" id="tt3">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>struct _DUMA_Slot * _duma_allocList</td>
</tr>
</table>
</blockquote>
_DUMA_allocList points to the array of slot structures used to
manage the malloc arena.
</div>
</div>
<div class="CToolTip" id="tt4">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static size_t _duma_allocListSize</td>
</tr>
</table>
</blockquote>
_duma_allocListSize is the size of the allocation list.
</div>
</div>
<div class="CToolTip" id="tt5">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void _duma_assert(
</td>
<td class="PTypePrefix" nowrap>const </td>
<td class="PType" nowrap>char </td>
<td class="PParameterPrefix" nowrap>*</td>
<td class="PParameter" nowrap>exprstr,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap>const </td>
<td class="PType" nowrap>char </td>
<td class="PParameterPrefix" nowrap>*</td>
<td class="PParameter" nowrap>filename,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>int </td>
<td class="PParameterPrefix" nowrap></td>
<td class="PParameter" nowrap>lineno</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Print message and halt program execution in crazy way.
</div>
</div>
<div class="CToolTip" id="tt6">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void _duma_deallocate(
</td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>void </td>
<td class="PParameterPrefix" nowrap>*</td>
<td class="PParameter" nowrap>address,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>int </td>
<td class="PParameterPrefix" nowrap></td>
<td class="PParameter" nowrap>protectAllocList,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap>
enum _DUMA_Allocator
</td>
<td class="PType" nowrap>allocator </td>
<td class="PParameterPrefix" nowrap></td>
<td class="PParameter" nowrap>DUMA_PARAMLIST_FL</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Deallocate allocated memory after running some checks, then open
slot for use.
</div>
</div>
<div class="CToolTip" id="tt7">
<div class="CType">Unknown use.</div>
</div>
<div class="CToolTip" id="tt8">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void _duma_init(
</td>
<td class="PParameter" nowrap>void</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
_duma_init sets up the memory allocation arena and the run-time
configuration information.
</div>
</div>
<div class="CToolTip" id="tt9">
<div class="CType">Whats are initialization start</div>
</div>
<div class="CToolTip" id="tt10">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void * _duma_kmalloc(
</td>
<td class="PTypePrefix" nowrap></td>
<td class="PType" nowrap>size_t </td>
<td class="PParameter" nowrap>size,</td>
</tr>
<tr>
<td></td>
<td class="PTypePrefix" nowrap>int </td>
<td class="PType" nowrap>flags </td>
<td class="PParameter" nowrap>DUMA_PARAMLIST_FL</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
A version of kmalloc.
</div>
</div>
<div class="CToolTip" id="tt11">
<div class="CType">Memory region of slot.</div>
</div>
<div class="CToolTip" id="tt12">
<div class="CClass">
Struct Slot contains all of the information about a malloc buffer
except for the contents of its memory.
</div>
</div>
<div class="CToolTip" id="tt13">
<div class="CType">Where did we get file info</div>
</div>
<div class="CToolTip" id="tt14">
<div class="CType">State of slot values (empty, free, etc)</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt15">
<div class="CSection">
This is the begining of a linux kernel model duma.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt16">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static void allocateMoreSlots(
</td>
<td class="PParameter" nowrap>void</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
allocateMoreSlots is called when there are only enough slot
structures left to support the allocation of a single malloc
buffer.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt17">
<div class="CType">
An integer type with same size as ‘void *’
</div>
</div>
<div class="CToolTip" id="tt18">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>size_t DUMA_ALIGNMENT</td>
</tr>
</table>
</blockquote>
DUMA_ALIGNMENT is a global variable used to control the default
alignment of buffers returned by malloc(), calloc(), and
realloc().
</div>
</div>
<div class="CToolTip" id="tt19">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static int DUMA_ALLOW_MALLOC_0</td>
</tr>
</table>
</blockquote>
DUMA_ALLOW_MALLOC_0 is set if DUMA is to allow malloc(0).
</div>
</div>
<div class="CToolTip" id="tt20">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>int DUMA_FILL</td>
</tr>
</table>
</blockquote>
DUMA_FILL is set to 0-255 if DUMA should fill all new allocated
memory with the specified value.
</div>
</div>
<div class="CToolTip" id="tt21">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static int DUMA_FREE_ACCESS</td>
</tr>
</table>
</blockquote>
DUMA_FREE_ACCESS is set if DUMA is to write access memory before
freeing it.
</div>
</div>
<div class="CToolTip" id="tt22">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void duma_init(
</td>
<td class="PParameter" nowrap>void</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
duma_init sets configuration settings.
</div>
</div>
<div class="CToolTip" id="tt23">
<div class="CVariable">
internal variable: state of initialization
</div>
</div>
<div class="CToolTip" id="tt24">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static int DUMA_MALLOC_FAILEXIT</td>
</tr>
</table>
</blockquote>
DUMA_MALLOC_FAILEXIT controls the behaviour of DUMA when malloc()
fails and would return NULL.
</div>
</div>
<div class="CToolTip" id="tt25">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long DUMA_MAX_ALLOC</td>
</tr>
</table>
</blockquote>
DUMA_MAX_ALLOC is used to control the maximum memory print of the
program in total: When the sum of allocated and protected memory
would exceed this value in kB, the protected memory is
freed/deleted.
</div>
</div>
<div class="CToolTip" id="tt26">
<div class="CVariable">Minimum required alignment by CPU.</div>
</div>
<div class="CToolTip" id="tt27">
<div class="CVariable">
Number of bytes per virtual-memory page, as returned by
Page_Size().
</div>
</div>
<div class="CToolTip" id="tt28">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>int DUMA_PROTECT_BELOW</td>
</tr>
</table>
</blockquote>
DUMA_PROTECT_BELOW is used to modify the behavior of the
allocator.
</div>
</div>
<div class="CToolTip" id="tt29">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long DUMA_PROTECT_FREE</td>
</tr>
</table>
</blockquote>
DUMA_PROTECT_FREE is used to control the disposition of memory
that is released using free().
</div>
</div>
<div class="CToolTip" id="tt30">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static int DUMA_SHOW_ALLOC</td>
</tr>
</table>
</blockquote>
DUMA_SHOW_ALLOC is set if DUMA is to print all allocations and
deallocations to the console.
</div>
</div>
<div class="CToolTip" id="tt31">
<div class="CType">
An integer type with same size as ‘size_t’
</div>
</div>
<div class="CToolTip" id="tt32">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static int DUMA_SLACKFILL</td>
</tr>
</table>
</blockquote>
DUMA_SLACKFILL is set to 0-255.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt33">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static inline int ilog2(
</td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>val</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Base 2 log computation.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt34">
<div class="CVariable">
MEMORY_CREATION_SIZE is the amount of memory to get from the
operating system at one time.
</div>
</div>
<div class="CToolTip" id="tt35">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static void mprotectFailed(
</td>
<td class="PParameter" nowrap>void</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Report that VirtualProtect or mprotect failed and abort program
execution.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt36">
<div class="CVariable">
Fake variable to make docs work right :(
</div>
</div>
<div class="CToolTip" id="tt37">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long numAllocs</td>
</tr>
</table>
</blockquote>
internal variable: number of allocations processed so far
</div>
</div>
<div class="CToolTip" id="tt38">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long numDeallocs</td>
</tr>
</table>
</blockquote>
internal variable: number of deallocations processed so far
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt39">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
void Page_AllowAccess(
</td>
<td class="PType" nowrap>void </td>
<td class="PParameterPrefix" nowrap>*</td>
<td class="PParameter" nowrap>address,</td>
</tr>
<tr>
<td></td>
<td class="PType" nowrap>size_t </td>
<td class="PParameterPrefix" nowrap></td>
<td class="PParameter" nowrap>size</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Allow memory access to allocated memory.
</div>
</div>
<div class="CToolTip" id="tt40">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static void * Page_Create(
</td>
<td class="PType" nowrap>size_t </td>
<td class="PParameter" nowrap>size,</td>
</tr>
<tr>
<td></td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>exitonfail,</td>
</tr>
<tr>
<td></td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>printerror,</td>
</tr>
<tr>
<td></td>
<td class="PType" nowrap>int </td>
<td class="PParameter" nowrap>flags</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Create memory.
</div>
</div>
<div class="CToolTip" id="tt41">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static void Page_Delete(
</td>
<td class="PType" nowrap>void </td>
<td class="PParameterPrefix" nowrap>*</td>
<td class="PParameter" nowrap>address,</td>
</tr>
<tr>
<td></td>
<td class="PType" nowrap>size_t </td>
<td class="PParameterPrefix" nowrap></td>
<td class="PParameter" nowrap>size</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Free’s DUMA allocated memory.
</div>
</div>
<div class="CToolTip" id="tt42">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static void Page_DenyAccess(
</td>
<td class="PType" nowrap>void </td>
<td class="PParameterPrefix" nowrap>*</td>
<td class="PParameter" nowrap>address,</td>
</tr>
<tr>
<td></td>
<td class="PType" nowrap>size_t </td>
<td class="PParameterPrefix" nowrap></td>
<td class="PParameter" nowrap>size</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Deny access to allocated memory region.
</div>
</div>
<div class="CToolTip" id="tt43">
<div class="CFunction">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="PBeforeParameters" nowrap>
static size_t Page_Size(
</td>
<td class="PParameter" nowrap>void</td>
<td class="PAfterParameters" nowrap>)</td>
</tr>
</table>
</td>
</tr>
</table>
</blockquote>
Retrieve page size.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt44">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static size_t slotCount</td>
</tr>
</table>
</blockquote>
slotCount is the number of Slot structures in allocationList.
</div>
</div>
<div class="CToolTip" id="tt45">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static size_t slotsPerPage</td>
</tr>
</table>
</blockquote>
slotsPerPage is the number of slot structures that fit in a
virtual memory page.
</div>
</div>
<div class="CToolTip" id="tt46">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long sumAllocatedMem</td>
</tr>
</table>
</blockquote>
internal variable: sum of allocated -freed +protected memory in kB
</div>
</div>
<div class="CToolTip" id="tt47">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long sumProtectedMem</td>
</tr>
</table>
</blockquote>
internal variable: sum of protected memory in kB
</div>
</div>
<div class="CToolTip" id="tt48">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static long sumTotalAllocatedMem</td>
</tr>
</table>
</blockquote>
internal variable: sum of allocated memory in kB
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt49">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static size_t unUsedSlots</td>
</tr>
</table>
</blockquote>
unUsedSlots is the number of Slot structures that are currently
available to represent new malloc buffers.
</div>
</div>
<!--END_ND_TOOLTIPS-->
<!--START_ND_TOOLTIPS-->
<div class="CToolTip" id="tt50">
<div class="CVariable">
<blockquote>
<table
border="0"
cellspacing="0"
cellpadding="0"
class="Prototype"
>
<tr>
<td>static const char version[]</td>
</tr>
</table>
</blockquote>
KDUMA version string
</div>
</div>
<!--END_ND_TOOLTIPS-->
</td>
</tr>
</table>
<div class="Footer">
<!--START_ND_FOOTER-->Generated by
<a href="http://www.naturaldocs.org">Natural Docs</a
><!--END_ND_FOOTER-->
</div>
<script language="JavaScript">
<!--
if (browserType) {
if (browserVer) {
document.write("</div>");
}
document.write("</div>");
} // -->
</script>
</body>
</html>