Sophie

Sophie

distrib > Mandriva > 2008.1 > i586 > by-pkgid > 974311ef11f0d5e44684f719382120e1 > files > 431

imagemagick-doc-6.3.8.9-1mdv2008.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: memory.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>memory.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="blob_8h-source.html">magick/blob.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="blob-private_8h-source.html">magick/blob-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="semaphore_8h-source.html">magick/semaphore.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DataSegmentInfo.html">_DataSegmentInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__MemoryInfo.html">_MemoryInfo</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#d4dce37c9d60d7d386be50e5d4ec5792">BlockFooter</a>(block, size)&nbsp;&nbsp;&nbsp;((size_t *) ((char *) (block)+(size)-2*sizeof(size_t)))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#6d532f25643a6d0e202966f1a9ca9d6b">BlockHeader</a>(block)&nbsp;&nbsp;&nbsp;((size_t *) (block)-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#ab742a5dc051ae4ff43e0336e517fce3">BlockSize</a>&nbsp;&nbsp;&nbsp;4096</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#72b82ef5cf31ec060bb4fc4202a72995">BlockThreshold</a>&nbsp;&nbsp;&nbsp;1024</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#ff575126ceaf84c714712480b77f9cbd">MaxBlockExponent</a>&nbsp;&nbsp;&nbsp;16</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#406d24f048ad9565bb10dc44dff47724">MaxBlocks</a>&nbsp;&nbsp;&nbsp;((BlockThreshold/(4*sizeof(size_t)))+MaxBlockExponent+1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#023e049ba54191a2edafd41adb9c90b5">MaxSegments</a>&nbsp;&nbsp;&nbsp;1024</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#6ded8e5abd6fc5727dcf29501c78727b">MemoryGuard</a>&nbsp;&nbsp;&nbsp;((0xdeadbeef &lt;&lt; 31)+0xdeafdeed)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#fed95f5b36ff165f2266d1403c9fe29f">NextBlock</a>(block)&nbsp;&nbsp;&nbsp;((char *) (block)+SizeOfBlock(block))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#386841ca785eeb02eb6dae31e02f7e48">NextBlockInList</a>(block)&nbsp;&nbsp;&nbsp;(*(void **) (block))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#3e09808ce68fc4080fa89768d1b339c0">PreviousBlock</a>(block)&nbsp;&nbsp;&nbsp;((char *) (block)-(*((size_t *) (block)-2)))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#d989ef37bb6bada9ba20708ddc96ffe1">PreviousBlockBit</a>&nbsp;&nbsp;&nbsp;0x01</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#5f05181e670a4c00323e7343d0d42056">PreviousBlockInList</a>(block)&nbsp;&nbsp;&nbsp;(*((void **) (block)+1))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#d342935bb33c8d33312ad45982c79ded">SegmentSize</a>&nbsp;&nbsp;&nbsp;(2*1024*1024)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#8a0b249b0c69b6c38ff5704c160e89f7">SizeMask</a>&nbsp;&nbsp;&nbsp;(~0x01)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#9fa80463b5155c634ff251712af3ef95">SizeOfBlock</a>(block)&nbsp;&nbsp;&nbsp;(*BlockHeader(block) &amp; SizeMask)</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__DataSegmentInfo.html">_DataSegmentInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#2e3b1a531fa3ad2a21cef862400ae5c6">DataSegmentInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__MemoryInfo.html">_MemoryInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#d9488625a741a108b3a7af0c6d01efea">MemoryInfo</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#dfa85454170b7389cea90ee8ec9657a2">AcquireMagickMemory</a> (const size_t size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#417a408aa35c9f385d31d2e40eed4b27">AcquireQuantumMemory</a> (const size_t count, const size_t quantum)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#d7b3aefdc77eb169a52d68dadaa89b84">CopyMagickMemory</a> (void *destination, const void *source, const size_t size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#28dd2f9e61a42513855fec4418683323">DestroyMagickMemory</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#2cbbdd274c5ff0b44c6943e11c45537d">RelinquishMagickMemory</a> (void *memory)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#3423663c7a27023237637162a4ed5a63">ResetMagickMemory</a> (void *memory, int byte, const size_t size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#db7cb075dd18b9bee715c8196ceed8ce">ResizeMagickMemory</a> (void *memory, const size_t size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html#7f55046763982c4159eab2b011f9a612">ResizeQuantumMemory</a> (void *memory, const size_t count, const size_t quantum)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="d4dce37c9d60d7d386be50e5d4ec5792"></a><!-- doxytag: member="memory.c::BlockFooter" ref="d4dce37c9d60d7d386be50e5d4ec5792" args="(block, size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BlockFooter          </td>
          <td>(</td>
          <td class="paramtype">block,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((size_t *) ((char *) (block)+(size)-2*sizeof(size_t)))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6d532f25643a6d0e202966f1a9ca9d6b"></a><!-- doxytag: member="memory.c::BlockHeader" ref="6d532f25643a6d0e202966f1a9ca9d6b" args="(block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BlockHeader          </td>
          <td>(</td>
          <td class="paramtype">block&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((size_t *) (block)-1)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ab742a5dc051ae4ff43e0336e517fce3"></a><!-- doxytag: member="memory.c::BlockSize" ref="ab742a5dc051ae4ff43e0336e517fce3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BlockSize&nbsp;&nbsp;&nbsp;4096          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="72b82ef5cf31ec060bb4fc4202a72995"></a><!-- doxytag: member="memory.c::BlockThreshold" ref="72b82ef5cf31ec060bb4fc4202a72995" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BlockThreshold&nbsp;&nbsp;&nbsp;1024          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ff575126ceaf84c714712480b77f9cbd"></a><!-- doxytag: member="memory.c::MaxBlockExponent" ref="ff575126ceaf84c714712480b77f9cbd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MaxBlockExponent&nbsp;&nbsp;&nbsp;16          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="406d24f048ad9565bb10dc44dff47724"></a><!-- doxytag: member="memory.c::MaxBlocks" ref="406d24f048ad9565bb10dc44dff47724" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MaxBlocks&nbsp;&nbsp;&nbsp;((BlockThreshold/(4*sizeof(size_t)))+MaxBlockExponent+1)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="023e049ba54191a2edafd41adb9c90b5"></a><!-- doxytag: member="memory.c::MaxSegments" ref="023e049ba54191a2edafd41adb9c90b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MaxSegments&nbsp;&nbsp;&nbsp;1024          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6ded8e5abd6fc5727dcf29501c78727b"></a><!-- doxytag: member="memory.c::MemoryGuard" ref="6ded8e5abd6fc5727dcf29501c78727b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MemoryGuard&nbsp;&nbsp;&nbsp;((0xdeadbeef &lt;&lt; 31)+0xdeafdeed)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="fed95f5b36ff165f2266d1403c9fe29f"></a><!-- doxytag: member="memory.c::NextBlock" ref="fed95f5b36ff165f2266d1403c9fe29f" args="(block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NextBlock          </td>
          <td>(</td>
          <td class="paramtype">block&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((char *) (block)+SizeOfBlock(block))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="386841ca785eeb02eb6dae31e02f7e48"></a><!-- doxytag: member="memory.c::NextBlockInList" ref="386841ca785eeb02eb6dae31e02f7e48" args="(block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NextBlockInList          </td>
          <td>(</td>
          <td class="paramtype">block&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(*(void **) (block))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3e09808ce68fc4080fa89768d1b339c0"></a><!-- doxytag: member="memory.c::PreviousBlock" ref="3e09808ce68fc4080fa89768d1b339c0" args="(block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PreviousBlock          </td>
          <td>(</td>
          <td class="paramtype">block&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((char *) (block)-(*((size_t *) (block)-2)))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d989ef37bb6bada9ba20708ddc96ffe1"></a><!-- doxytag: member="memory.c::PreviousBlockBit" ref="d989ef37bb6bada9ba20708ddc96ffe1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PreviousBlockBit&nbsp;&nbsp;&nbsp;0x01          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5f05181e670a4c00323e7343d0d42056"></a><!-- doxytag: member="memory.c::PreviousBlockInList" ref="5f05181e670a4c00323e7343d0d42056" args="(block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PreviousBlockInList          </td>
          <td>(</td>
          <td class="paramtype">block&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(*((void **) (block)+1))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d342935bb33c8d33312ad45982c79ded"></a><!-- doxytag: member="memory.c::SegmentSize" ref="d342935bb33c8d33312ad45982c79ded" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SegmentSize&nbsp;&nbsp;&nbsp;(2*1024*1024)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8a0b249b0c69b6c38ff5704c160e89f7"></a><!-- doxytag: member="memory.c::SizeMask" ref="8a0b249b0c69b6c38ff5704c160e89f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SizeMask&nbsp;&nbsp;&nbsp;(~0x01)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9fa80463b5155c634ff251712af3ef95"></a><!-- doxytag: member="memory.c::SizeOfBlock" ref="9fa80463b5155c634ff251712af3ef95" args="(block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SizeOfBlock          </td>
          <td>(</td>
          <td class="paramtype">block&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(*BlockHeader(block) &amp; SizeMask)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="2e3b1a531fa3ad2a21cef862400ae5c6"></a><!-- doxytag: member="memory.c::DataSegmentInfo" ref="2e3b1a531fa3ad2a21cef862400ae5c6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__DataSegmentInfo.html">_DataSegmentInfo</a>  <a class="el" href="struct__DataSegmentInfo.html">DataSegmentInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d9488625a741a108b3a7af0c6d01efea"></a><!-- doxytag: member="memory.c::MemoryInfo" ref="d9488625a741a108b3a7af0c6d01efea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__MemoryInfo.html">_MemoryInfo</a>  <a class="el" href="struct__MemoryInfo.html">MemoryInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="dfa85454170b7389cea90ee8ec9657a2"></a><!-- doxytag: member="memory.c::AcquireMagickMemory" ref="dfa85454170b7389cea90ee8ec9657a2" args="(const size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* AcquireMagickMemory           </td>
          <td>(</td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="417a408aa35c9f385d31d2e40eed4b27"></a><!-- doxytag: member="memory.c::AcquireQuantumMemory" ref="417a408aa35c9f385d31d2e40eed4b27" args="(const size_t count, const size_t quantum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* AcquireQuantumMemory           </td>
          <td>(</td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>quantum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d7b3aefdc77eb169a52d68dadaa89b84"></a><!-- doxytag: member="memory.c::CopyMagickMemory" ref="d7b3aefdc77eb169a52d68dadaa89b84" args="(void *destination, const void *source, const size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* CopyMagickMemory           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>destination</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="28dd2f9e61a42513855fec4418683323"></a><!-- doxytag: member="memory.c::DestroyMagickMemory" ref="28dd2f9e61a42513855fec4418683323" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void DestroyMagickMemory           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2cbbdd274c5ff0b44c6943e11c45537d"></a><!-- doxytag: member="memory.c::RelinquishMagickMemory" ref="2cbbdd274c5ff0b44c6943e11c45537d" args="(void *memory)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* RelinquishMagickMemory           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>memory</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3423663c7a27023237637162a4ed5a63"></a><!-- doxytag: member="memory.c::ResetMagickMemory" ref="3423663c7a27023237637162a4ed5a63" args="(void *memory, int byte, const size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* ResetMagickMemory           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>memory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>byte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="db7cb075dd18b9bee715c8196ceed8ce"></a><!-- doxytag: member="memory.c::ResizeMagickMemory" ref="db7cb075dd18b9bee715c8196ceed8ce" args="(void *memory, const size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* ResizeMagickMemory           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>memory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7f55046763982c4159eab2b011f9a612"></a><!-- doxytag: member="memory.c::ResizeQuantumMemory" ref="7f55046763982c4159eab2b011f9a612" args="(void *memory, const size_t count, const size_t quantum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void* ResizeQuantumMemory           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>memory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&nbsp;</td>
          <td class="paramname"> <em>quantum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>