%PDF- %PDF-
Direktori : /proc/thread-self/root/opt/cpanel/ea-libxml2/share/gtk-doc/html/libxml2/ |
Current File : //proc/thread-self/root/opt/cpanel/ea-libxml2/share/gtk-doc/html/libxml2/libxml2-xmlmemory.html |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>xmlmemory: interface for the memory allocator</title> <meta name="generator" content="Libxml2 devhelp stylesheet"> <link rel="start" href="index.html" title="libxml2 Reference Manual"> <link rel="up" href="general.html" title="API"> <link rel="stylesheet" href="style.css" type="text/css"> <link rel="chapter" href="general.html" title="API"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"> <td><a accesskey="p" href="libxml2-xmlexports.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> <td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td> <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> <td><a accesskey="n" href="libxml2-xmlmodule.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> <th width="100%" align="center">libxml2 Reference Manual</th> </tr></table> <h2><span class="refentrytitle">xmlmemory</span></h2> <p>xmlmemory - interface for the memory allocator</p> <p>provides interfaces for the memory allocator, including debugging capabilities. </p> <p>Author(s): Daniel Veillard </p> <div class="refsynopsisdiv"> <h2>Synopsis</h2> <pre class="synopsis">void <a href="#xmlCleanupMemory">xmlCleanupMemory</a> (void); typedef void <a href="#xmlFreeFunc">xmlFreeFunc</a> (void * mem); int <a href="#xmlGcMemGet">xmlGcMemGet</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocAtomicFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc); int <a href="#xmlGcMemSetup">xmlGcMemSetup</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocAtomicFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc); int <a href="#xmlInitMemory">xmlInitMemory</a> (void); void * <a href="#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a> (size_t size, <br> const char * file, <br> int line); typedef void * <a href="#xmlMallocFunc">xmlMallocFunc</a> (size_t size); void * <a href="#xmlMallocLoc">xmlMallocLoc</a> (size_t size, <br> const char * file, <br> int line); int <a href="#xmlMemBlocks">xmlMemBlocks</a> (void); void <a href="#xmlMemDisplay">xmlMemDisplay</a> (FILE * fp); void <a href="#xmlMemDisplayLast">xmlMemDisplayLast</a> (FILE * fp, <br> long nbBytes); void <a href="#xmlMemFree">xmlMemFree</a> (void * ptr); int <a href="#xmlMemGet">xmlMemGet</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc); void * <a href="#xmlMemMalloc">xmlMemMalloc</a> (size_t size); void * <a href="#xmlMemRealloc">xmlMemRealloc</a> (void * ptr, <br> size_t size); int <a href="#xmlMemSetup">xmlMemSetup</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc); void <a href="#xmlMemShow">xmlMemShow</a> (FILE * fp, <br> int nr); size_t <a href="#xmlMemSize">xmlMemSize</a> (void * ptr); char * <a href="#xmlMemStrdupLoc">xmlMemStrdupLoc</a> (const char * str, <br> const char * file, <br> int line); int <a href="#xmlMemUsed">xmlMemUsed</a> (void); void <a href="#xmlMemoryDump">xmlMemoryDump</a> (void); char * <a href="#xmlMemoryStrdup">xmlMemoryStrdup</a> (const char * str); typedef void * <a href="#xmlReallocFunc">xmlReallocFunc</a> (void * mem, <br> size_t size); void * <a href="#xmlReallocLoc">xmlReallocLoc</a> (void * ptr, <br> size_t size, <br> const char * file, <br> int line); typedef char * <a href="#xmlStrdupFunc">xmlStrdupFunc</a> (const char * str); </pre> </div> <div class="refsect1" lang="en"><h2>Description</h2></div> <div class="refsect1" lang="en"> <h2>Details</h2> <div class="refsect2" lang="en"> <div class="refsect2" lang="en"> <h3> <a name="xmlFreeFunc"></a>Function type xmlFreeFunc</h3> <pre class="programlisting">void xmlFreeFunc (void * mem)<br> </pre> <p>Signature for a free() implementation.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody><tr> <td><span class="term"><i><tt>mem</tt></i>:</span></td> <td>an already allocated block of memory</td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMallocFunc"></a>Function type xmlMallocFunc</h3> <pre class="programlisting">void * xmlMallocFunc (size_t size)<br> </pre> <p>Signature for a malloc() implementation.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>the size requested in bytes</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the newly allocated block or NULL in case of error.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlReallocFunc"></a>Function type xmlReallocFunc</h3> <pre class="programlisting">void * xmlReallocFunc (void * mem, <br> size_t size)<br> </pre> <p>Signature for a realloc() implementation.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>mem</tt></i>:</span></td> <td>an already allocated block of memory</td> </tr> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>the new size requested in bytes</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the newly reallocated block or NULL in case of error.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlStrdupFunc"></a>Function type xmlStrdupFunc</h3> <pre class="programlisting">char * xmlStrdupFunc (const char * str)<br> </pre> <p>Signature for an strdup() implementation.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>str</tt></i>:</span></td> <td>a zero terminated string</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>the copy of the string or NULL in case of error.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlFree">Variable </a>xmlFree</h3> <pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> xmlFree; </pre> <p>@mem: an already allocated block of memory The variable holding the libxml free() implementation</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMalloc">Variable </a>xmlMalloc</h3> <pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMalloc; </pre> <p>@size: the size requested in bytes The variable holding the libxml malloc() implementation Returns a pointer to the newly allocated block or NULL in case of error</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMallocAtomic">Variable </a>xmlMallocAtomic</h3> <pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMallocAtomic; </pre> <p>@size: the size requested in bytes The variable holding the libxml malloc() implementation for atomic data (i.e. blocks not containing pointers), useful when using a garbage collecting allocator. Returns a pointer to the newly allocated block or NULL in case of error</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemStrdup">Variable </a>xmlMemStrdup</h3> <pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> xmlMemStrdup; </pre> <p>@str: a zero terminated string The variable holding the libxml strdup() implementation Returns the copy of the string or NULL in case of error</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlRealloc">Variable </a>xmlRealloc</h3> <pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> xmlRealloc; </pre> <p>@mem: an already allocated block of memory @size: the new size requested in bytes The variable holding the libxml realloc() implementation Returns a pointer to the newly reallocated block or NULL in case of error</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlCleanupMemory"></a>xmlCleanupMemory ()</h3> <pre class="programlisting">void xmlCleanupMemory (void)<br> </pre> <p>DEPRECATED: This function is a no-op. Call <a href="libxml2-parser.html#xmlCleanupParser">xmlCleanupParser</a> to free global state but see the warnings there. <a href="libxml2-parser.html#xmlCleanupParser">xmlCleanupParser</a> should be only called once at program exit. In most cases, you don't have call cleanup functions at all.</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlGcMemGet"></a>xmlGcMemGet ()</h3> <pre class="programlisting">int xmlGcMemGet (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocAtomicFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)<br> </pre> <p>Provides the memory access functions set currently in use The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>freeFunc</tt></i>:</span></td> <td>place to save the free() function in use</td> </tr> <tr> <td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td> <td>place to save the malloc() function in use</td> </tr> <tr> <td><span class="term"><i><tt>mallocAtomicFunc</tt></i>:</span></td> <td>place to save the atomic malloc() function in use</td> </tr> <tr> <td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td> <td>place to save the realloc() function in use</td> </tr> <tr> <td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td> <td>place to save the strdup() function in use</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>0 on success</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlGcMemSetup"></a>xmlGcMemSetup ()</h3> <pre class="programlisting">int xmlGcMemSetup (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocAtomicFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)<br> </pre> <p>Override the default memory access functions with a new set This has to be called before any other libxml routines ! The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators Should this be blocked if there was already some allocations done ?</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>freeFunc</tt></i>:</span></td> <td>the free() function to use</td> </tr> <tr> <td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td> <td>the malloc() function to use</td> </tr> <tr> <td><span class="term"><i><tt>mallocAtomicFunc</tt></i>:</span></td> <td>the malloc() function to use for atomic allocations</td> </tr> <tr> <td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td> <td>the realloc() function to use</td> </tr> <tr> <td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td> <td>the strdup() function to use</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>0 on success</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlInitMemory"></a>xmlInitMemory ()</h3> <pre class="programlisting">int xmlInitMemory (void)<br> </pre> <p>DEPRECATED: Alias for <a href="libxml2-parser.html#xmlInitParser">xmlInitParser</a>.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody><tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>0.</td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMallocAtomicLoc"></a>xmlMallocAtomicLoc ()</h3> <pre class="programlisting">void * xmlMallocAtomicLoc (size_t size, <br> const char * file, <br> int line)<br> </pre> <p>DEPRECATED: don't use</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>an unsigned int specifying the size in byte to allocate.</td> </tr> <tr> <td><span class="term"><i><tt>file</tt></i>:</span></td> <td>the file name or NULL</td> </tr> <tr> <td><span class="term"><i><tt>line</tt></i>:</span></td> <td>the line number</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the allocated area or NULL in case of lack of memory.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMallocLoc"></a>xmlMallocLoc ()</h3> <pre class="programlisting">void * xmlMallocLoc (size_t size, <br> const char * file, <br> int line)<br> </pre> <p>DEPRECATED: don't use</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>an int specifying the size in byte to allocate.</td> </tr> <tr> <td><span class="term"><i><tt>file</tt></i>:</span></td> <td>the file name or NULL</td> </tr> <tr> <td><span class="term"><i><tt>line</tt></i>:</span></td> <td>the line number</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the allocated area or NULL in case of lack of memory.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemBlocks"></a>xmlMemBlocks ()</h3> <pre class="programlisting">int xmlMemBlocks (void)<br> </pre> <p>Provides the number of memory areas currently allocated</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody><tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>an int representing the number of blocks</td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemDisplay"></a>xmlMemDisplay ()</h3> <pre class="programlisting">void xmlMemDisplay (FILE * fp)<br> </pre> <p>DEPRECATED: This feature was removed.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody><tr> <td><span class="term"><i><tt>fp</tt></i>:</span></td> <td>a FILE descriptor</td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemDisplayLast"></a>xmlMemDisplayLast ()</h3> <pre class="programlisting">void xmlMemDisplayLast (FILE * fp, <br> long nbBytes)<br> </pre> <p>DEPRECATED: This feature was removed.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>fp</tt></i>:</span></td> <td>a FILE descriptor</td> </tr> <tr> <td><span class="term"><i><tt>nbBytes</tt></i>:</span></td> <td>the amount of memory to dump</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemFree"></a>xmlMemFree ()</h3> <pre class="programlisting">void xmlMemFree (void * ptr)<br> </pre> <p>a free() equivalent, with error checking.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody><tr> <td><span class="term"><i><tt>ptr</tt></i>:</span></td> <td>the memory block pointer</td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemGet"></a>xmlMemGet ()</h3> <pre class="programlisting">int xmlMemGet (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)<br> </pre> <p>Provides the memory access functions set currently in use</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>freeFunc</tt></i>:</span></td> <td>place to save the free() function in use</td> </tr> <tr> <td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td> <td>place to save the malloc() function in use</td> </tr> <tr> <td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td> <td>place to save the realloc() function in use</td> </tr> <tr> <td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td> <td>place to save the strdup() function in use</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>0 on success</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemMalloc"></a>xmlMemMalloc ()</h3> <pre class="programlisting">void * xmlMemMalloc (size_t size)<br> </pre> <p>a malloc() equivalent, with logging of the allocation info.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>an int specifying the size in byte to allocate.</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the allocated area or NULL in case of lack of memory.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemRealloc"></a>xmlMemRealloc ()</h3> <pre class="programlisting">void * xmlMemRealloc (void * ptr, <br> size_t size)<br> </pre> <p>a realloc() equivalent, with logging of the allocation info.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>ptr</tt></i>:</span></td> <td>the initial memory block pointer</td> </tr> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>an int specifying the size in byte to allocate.</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the allocated area or NULL in case of lack of memory.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemSetup"></a>xmlMemSetup ()</h3> <pre class="programlisting">int xmlMemSetup (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)<br> </pre> <p>Override the default memory access functions with a new set This has to be called before any other libxml routines ! Should this be blocked if there was already some allocations done ?</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>freeFunc</tt></i>:</span></td> <td>the free() function to use</td> </tr> <tr> <td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td> <td>the malloc() function to use</td> </tr> <tr> <td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td> <td>the realloc() function to use</td> </tr> <tr> <td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td> <td>the strdup() function to use</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>0 on success</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemShow"></a>xmlMemShow ()</h3> <pre class="programlisting">void xmlMemShow (FILE * fp, <br> int nr)<br> </pre> <p>DEPRECATED: This feature was removed.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>fp</tt></i>:</span></td> <td>a FILE descriptor</td> </tr> <tr> <td><span class="term"><i><tt>nr</tt></i>:</span></td> <td>number of entries to dump</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemSize"></a>xmlMemSize ()</h3> <pre class="programlisting">size_t xmlMemSize (void * ptr)<br> </pre> <p></p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>ptr</tt></i>:</span></td> <td>pointer to the memory allocation</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>the size of a memory allocation.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemStrdupLoc"></a>xmlMemStrdupLoc ()</h3> <pre class="programlisting">char * xmlMemStrdupLoc (const char * str, <br> const char * file, <br> int line)<br> </pre> <p>DEPRECATED: don't use</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>str</tt></i>:</span></td> <td>the initial string pointer</td> </tr> <tr> <td><span class="term"><i><tt>file</tt></i>:</span></td> <td>the file name or NULL</td> </tr> <tr> <td><span class="term"><i><tt>line</tt></i>:</span></td> <td>the line number</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the new string or NULL if allocation error occurred.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemUsed"></a>xmlMemUsed ()</h3> <pre class="programlisting">int xmlMemUsed (void)<br> </pre> <p>Provides the amount of memory currently allocated</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody><tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>an int representing the amount of memory allocated.</td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemoryDump"></a>xmlMemoryDump ()</h3> <pre class="programlisting">void xmlMemoryDump (void)<br> </pre> <p>DEPRECATED: This feature was removed.</p> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlMemoryStrdup"></a>xmlMemoryStrdup ()</h3> <pre class="programlisting">char * xmlMemoryStrdup (const char * str)<br> </pre> <p>a strdup() equivalent, with logging of the allocation info.</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>str</tt></i>:</span></td> <td>the initial string pointer</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the new string or NULL if allocation error occurred.</td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <h3> <a name="xmlReallocLoc"></a>xmlReallocLoc ()</h3> <pre class="programlisting">void * xmlReallocLoc (void * ptr, <br> size_t size, <br> const char * file, <br> int line)<br> </pre> <p>DEPRECATED: don't use</p> <div class="variablelist"><table border="0"> <col align="left"> <tbody> <tr> <td><span class="term"><i><tt>ptr</tt></i>:</span></td> <td>the initial memory block pointer</td> </tr> <tr> <td><span class="term"><i><tt>size</tt></i>:</span></td> <td>an int specifying the size in byte to allocate.</td> </tr> <tr> <td><span class="term"><i><tt>file</tt></i>:</span></td> <td>the file name or NULL</td> </tr> <tr> <td><span class="term"><i><tt>line</tt></i>:</span></td> <td>the line number</td> </tr> <tr> <td><span class="term"><i><tt>Returns</tt></i>:</span></td> <td>a pointer to the allocated area or NULL in case of lack of memory.</td> </tr> </tbody> </table></div> </div> <hr> </div> </div> </body> </html>