johnsonjh/duma

View on GitHub
Attic/kduma/docs/index/General.html

Summary

Maintainability
Test Coverage
<!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> &middot;
            <a href="#Numbers">0-9</a> &middot; <a href="#A">A</a> &middot; B
            &middot; C &middot; <a href="#D">D</a> &middot;
            <a href="#E">E</a> &middot; <a href="#F">F</a> &middot; G &middot; H
            &middot; <a href="#I">I</a> &middot; J &middot;
            <a href="#K">K</a> &middot; <a href="#L">L</a> &middot;
            <a href="#M">M</a> &middot; <a href="#N">N</a> &middot; O &middot;
            <a href="#P">P</a> &middot; Q &middot; R &middot;
            <a href="#S">S</a> &middot; <a href="#T">T</a> &middot;
            <a href="#U">U</a> &middot; <a href="#V">V</a> &middot; W &middot; X
            &middot; Y &middot; 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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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&nbsp;</td>
                          <td class="PParameter" nowrap>alignment,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap></td>
                          <td class="PType" nowrap>size_t&nbsp;</td>
                          <td class="PParameter" nowrap>userSize,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap></td>
                          <td class="PType" nowrap>int&nbsp;</td>
                          <td class="PParameter" nowrap>protectBelow,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap></td>
                          <td class="PType" nowrap>int&nbsp;</td>
                          <td class="PParameter" nowrap>fillByte,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap></td>
                          <td class="PType" nowrap>int&nbsp;</td>
                          <td class="PParameter" nowrap>protectAllocList,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap>enum&nbsp;</td>
                          <td class="PType" nowrap>_DUMA_Allocator&nbsp;</td>
                          <td class="PParameter" nowrap>allocator,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap>
                            enum _DUMA_FailReturn&nbsp;
                          </td>
                          <td class="PType" nowrap>fail&nbsp;</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&nbsp;</td>
                          <td class="PType" nowrap>char&nbsp;</td>
                          <td class="PParameterPrefix" nowrap>*</td>
                          <td class="PParameter" nowrap>exprstr,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap>const&nbsp;</td>
                          <td class="PType" nowrap>char&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td>
                          <td class="PParameterPrefix" nowrap></td>
                          <td class="PParameter" nowrap>protectAllocList,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap>
                            enum _DUMA_Allocator&nbsp;
                          </td>
                          <td class="PType" nowrap>allocator&nbsp;</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&nbsp;</td>
                          <td class="PParameter" nowrap>size,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PTypePrefix" nowrap>int&nbsp;</td>
                          <td class="PType" nowrap>flags&nbsp;</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 &lsquo;void *&rsquo;
            </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 &lsquo;size_t&rsquo;
            </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&nbsp;</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&nbsp;</td>
                          <td class="PParameterPrefix" nowrap>*</td>
                          <td class="PParameter" nowrap>address,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PType" nowrap>size_t&nbsp;</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&nbsp;</td>
                          <td class="PParameter" nowrap>size,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PType" nowrap>int&nbsp;</td>
                          <td class="PParameter" nowrap>exitonfail,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PType" nowrap>int&nbsp;</td>
                          <td class="PParameter" nowrap>printerror,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PType" nowrap>int&nbsp;</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&nbsp;</td>
                          <td class="PParameterPrefix" nowrap>*</td>
                          <td class="PParameter" nowrap>address,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PType" nowrap>size_t&nbsp;</td>
                          <td class="PParameterPrefix" nowrap></td>
                          <td class="PParameter" nowrap>size</td>
                          <td class="PAfterParameters" nowrap>)</td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
              </blockquote>
              Free&rsquo;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&nbsp;</td>
                          <td class="PParameterPrefix" nowrap>*</td>
                          <td class="PParameter" nowrap>address,</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td class="PType" nowrap>size_t&nbsp;</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>