blob: f7aae4f3476a6095fe249ea173e7e09f23efcb9d [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardf3a73582000-01-05 14:58:39 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +000014REL="PREVIOUS"
Daniel Veillard294cbca1999-12-03 13:19:09 +000015TITLE="debugXML"
16HREF="gnome-xml-debugxml.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000017><BODY
18BGCOLOR="#FFFFFF"
19TEXT="#000000"
20><DIV
21CLASS="NAVHEADER"
22><TABLE
23WIDTH="100%"
24BORDER="0"
25BGCOLOR="#000000"
26CELLPADDING="1"
27CELLSPACING="0"
28><TR
29><TH
30COLSPAN="4"
31ALIGN="center"
32><FONT
33COLOR="#FFFFFF"
34SIZE="5"
35>Gnome XML Library Reference Manual</FONT
36></TH
37></TR
38><TR
39><TD
40WIDTH="25%"
41BGCOLOR="#C00000"
42ALIGN="left"
43><A
Daniel Veillard294cbca1999-12-03 13:19:09 +000044HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000045><FONT
46COLOR="#FFFFFF"
47SIZE="3"
48><B
49>&#60;&#60;&#60; Previous Page</B
50></FONT
51></A
52></TD
53><TD
54WIDTH="25%"
55BGCOLOR="#0000C0"
56ALIGN="center"
57><FONT
58COLOR="#FFFFFF"
59SIZE="3"
60><B
61><A
62HREF="book1.html"
63><FONT
64COLOR="#FFFFFF"
65SIZE="3"
66><B
67>Home</B
68></FONT
69></A
70></B
71></FONT
72></TD
73><TD
74WIDTH="25%"
75BGCOLOR="#00C000"
76ALIGN="center"
77><FONT
78COLOR="#FFFFFF"
79SIZE="3"
80><B
81><A
Daniel Veillard35008381999-10-25 13:15:52 +000082HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000083><FONT
84COLOR="#FFFFFF"
85SIZE="3"
86><B
87>Up</B
88></FONT
89></A
90></B
91></FONT
92></TD
93><TD
94WIDTH="25%"
95BGCOLOR="#C00000"
96ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +000097>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000098></TR
99></TABLE
100></DIV
101><H1
Daniel Veillardf3a73582000-01-05 14:58:39 +0000102>xmlmemory</H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000103><DIV
104CLASS="REFNAMEDIV"
105><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000106NAME="AEN12120"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000107></A
108><H2
109>Name</H2
Daniel Veillardf3a73582000-01-05 14:58:39 +0000110>xmlmemory &#8212; </DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000111><DIV
112CLASS="REFSYNOPSISDIV"
113><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000114NAME="AEN12123"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000115></A
116><H2
117>Synopsis</H2
118><TABLE
119BORDER="0"
120BGCOLOR="#D6E8FF"
121WIDTH="100%"
122CELLPADDING="6"
123><TR
124><TD
125><PRE
126CLASS="SYNOPSIS"
127>&#13;
128
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000129#define <A
130HREF="gnome-xml-xmlmemory.html#NO-DEBUG-MEMORY"
131>NO_DEBUG_MEMORY</A
132>
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000133void <A
134HREF="gnome-xml-xmlmemory.html#XMLFREE"
135>xmlFree</A
136> (void *ptr);
137void* <A
138HREF="gnome-xml-xmlmemory.html#XMLMALLOC"
139>xmlMalloc</A
140> (<GTKDOCLINK
141HREF="SIZE-T"
142>size_t</GTKDOCLINK
143> size);
144void* <A
145HREF="gnome-xml-xmlmemory.html#XMLREALLOC"
146>xmlRealloc</A
147> (void *ptr,
148 <GTKDOCLINK
149HREF="SIZE-T"
150>size_t</GTKDOCLINK
151> size);
152char* <A
153HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUP"
154>xmlMemStrdup</A
155> (const char *str);
156int <A
157HREF="gnome-xml-xmlmemory.html#XMLINITMEMORY"
158>xmlInitMemory</A
159> (void);
160int <A
161HREF="gnome-xml-xmlmemory.html#XMLMEMUSED"
162>xmlMemUsed</A
163> (void);
164void <A
165HREF="gnome-xml-xmlmemory.html#XMLMEMORYDUMP"
166>xmlMemoryDump</A
167> (void);
168void <A
169HREF="gnome-xml-xmlmemory.html#XMLMEMDISPLAY"
170>xmlMemDisplay</A
171> (<GTKDOCLINK
172HREF="FILE"
173>FILE</GTKDOCLINK
174> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000175void <A
176HREF="gnome-xml-xmlmemory.html#XMLMEMSHOW"
177>xmlMemShow</A
178> (<GTKDOCLINK
179HREF="FILE"
180>FILE</GTKDOCLINK
181> *fp,
182 int nr);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000183#define <A
184HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY-LOCATION"
185>DEBUG_MEMORY_LOCATION</A
186>
187#define <A
188HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY"
189>DEBUG_MEMORY</A
190>
191#define <A
192HREF="gnome-xml-xmlmemory.html#MEM-LIST"
193>MEM_LIST</A
194>
195void* <A
196HREF="gnome-xml-xmlmemory.html#XMLMALLOCLOC"
197>xmlMallocLoc</A
198> (int size,
199 const char *file,
200 int line);
201void* <A
202HREF="gnome-xml-xmlmemory.html#XMLREALLOCLOC"
203>xmlReallocLoc</A
204> (void *ptr,
205 int size,
206 const char *file,
207 int line);
208char* <A
209HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUPLOC"
210>xmlMemStrdupLoc</A
211> (const char *str,
212 const char *file,
213 int line);</PRE
214></TD
215></TR
216></TABLE
217></DIV
218><DIV
219CLASS="REFSECT1"
220><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000221NAME="AEN12146"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000222></A
223><H2
224>Description</H2
225><P
226></P
227></DIV
228><DIV
229CLASS="REFSECT1"
230><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000231NAME="AEN12149"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000232></A
233><H2
234>Details</H2
235><DIV
236CLASS="REFSECT2"
237><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000238NAME="AEN12151"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000239></A
240><H3
241><A
242NAME="NO-DEBUG-MEMORY"
243></A
244>NO_DEBUG_MEMORY</H3
245><TABLE
246BORDER="0"
247BGCOLOR="#D6E8FF"
248WIDTH="100%"
249CELLPADDING="6"
250><TR
251><TD
252><PRE
253CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000254>#define NO_DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000255></TD
256></TR
257></TABLE
258><P
259></P
260></DIV
261><HR><DIV
262CLASS="REFSECT2"
263><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000264NAME="AEN12156"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000265></A
266><H3
267><A
268NAME="XMLFREE"
269></A
270>xmlFree ()</H3
271><TABLE
272BORDER="0"
273BGCOLOR="#D6E8FF"
274WIDTH="100%"
275CELLPADDING="6"
276><TR
277><TD
278><PRE
279CLASS="PROGRAMLISTING"
280>void xmlFree (void *ptr);</PRE
281></TD
282></TR
283></TABLE
284><P
285>a <GTKDOCLINK
286HREF="FREE"
287>free</GTKDOCLINK
288>() equivalent, with error checking.</P
289><P
290></P
291><DIV
292CLASS="INFORMALTABLE"
293><P
294></P
295><TABLE
296BORDER="0"
297WIDTH="100%"
298BGCOLOR="#FFD0D0"
299CELLSPACING="0"
300CELLPADDING="4"
301CLASS="CALSTABLE"
302><TR
303><TD
304WIDTH="20%"
305ALIGN="RIGHT"
306VALIGN="TOP"
307><TT
308CLASS="PARAMETER"
309><I
310>ptr</I
311></TT
312>&nbsp;:</TD
313><TD
314WIDTH="80%"
315ALIGN="LEFT"
316VALIGN="TOP"
317>&nbsp;</TD
318></TR
319></TABLE
320><P
321></P
322></DIV
323></DIV
324><HR><DIV
325CLASS="REFSECT2"
326><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000327NAME="AEN12172"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000328></A
329><H3
330><A
331NAME="XMLMALLOC"
332></A
333>xmlMalloc ()</H3
334><TABLE
335BORDER="0"
336BGCOLOR="#D6E8FF"
337WIDTH="100%"
338CELLPADDING="6"
339><TR
340><TD
341><PRE
342CLASS="PROGRAMLISTING"
343>void* xmlMalloc (<GTKDOCLINK
344HREF="SIZE-T"
345>size_t</GTKDOCLINK
346> size);</PRE
347></TD
348></TR
349></TABLE
350><P
351>a <GTKDOCLINK
352HREF="MALLOC"
353>malloc</GTKDOCLINK
354>() equivalent, with logging of the allocation info.</P
355><P
356></P
357><DIV
358CLASS="INFORMALTABLE"
359><P
360></P
361><TABLE
362BORDER="0"
363WIDTH="100%"
364BGCOLOR="#FFD0D0"
365CELLSPACING="0"
366CELLPADDING="4"
367CLASS="CALSTABLE"
368><TR
369><TD
370WIDTH="20%"
371ALIGN="RIGHT"
372VALIGN="TOP"
373><TT
374CLASS="PARAMETER"
375><I
376>size</I
377></TT
378>&nbsp;:</TD
379><TD
380WIDTH="80%"
381ALIGN="LEFT"
382VALIGN="TOP"
383>&nbsp;</TD
384></TR
385></TABLE
386><P
387></P
388></DIV
389></DIV
390><HR><DIV
391CLASS="REFSECT2"
392><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000393NAME="AEN12189"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000394></A
395><H3
396><A
397NAME="XMLREALLOC"
398></A
399>xmlRealloc ()</H3
400><TABLE
401BORDER="0"
402BGCOLOR="#D6E8FF"
403WIDTH="100%"
404CELLPADDING="6"
405><TR
406><TD
407><PRE
408CLASS="PROGRAMLISTING"
409>void* xmlRealloc (void *ptr,
410 <GTKDOCLINK
411HREF="SIZE-T"
412>size_t</GTKDOCLINK
413> size);</PRE
414></TD
415></TR
416></TABLE
417><P
418>a <GTKDOCLINK
419HREF="REALLOC"
420>realloc</GTKDOCLINK
421>() equivalent, with logging of the allocation info.</P
422><P
423></P
424><DIV
425CLASS="INFORMALTABLE"
426><P
427></P
428><TABLE
429BORDER="0"
430WIDTH="100%"
431BGCOLOR="#FFD0D0"
432CELLSPACING="0"
433CELLPADDING="4"
434CLASS="CALSTABLE"
435><TR
436><TD
437WIDTH="20%"
438ALIGN="RIGHT"
439VALIGN="TOP"
440><TT
441CLASS="PARAMETER"
442><I
443>ptr</I
444></TT
445>&nbsp;:</TD
446><TD
447WIDTH="80%"
448ALIGN="LEFT"
449VALIGN="TOP"
450>&nbsp;</TD
451></TR
452><TR
453><TD
454WIDTH="20%"
455ALIGN="RIGHT"
456VALIGN="TOP"
457><TT
458CLASS="PARAMETER"
459><I
460>size</I
461></TT
462>&nbsp;:</TD
463><TD
464WIDTH="80%"
465ALIGN="LEFT"
466VALIGN="TOP"
467>&nbsp;</TD
468></TR
469></TABLE
470><P
471></P
472></DIV
473></DIV
474><HR><DIV
475CLASS="REFSECT2"
476><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000477NAME="AEN12210"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000478></A
479><H3
480><A
481NAME="XMLMEMSTRDUP"
482></A
483>xmlMemStrdup ()</H3
484><TABLE
485BORDER="0"
486BGCOLOR="#D6E8FF"
487WIDTH="100%"
488CELLPADDING="6"
489><TR
490><TD
491><PRE
492CLASS="PROGRAMLISTING"
493>char* xmlMemStrdup (const char *str);</PRE
494></TD
495></TR
496></TABLE
497><P
498>a <GTKDOCLINK
499HREF="STRDUP"
500>strdup</GTKDOCLINK
501>() equivalent, with logging of the allocation info.</P
502><P
503></P
504><DIV
505CLASS="INFORMALTABLE"
506><P
507></P
508><TABLE
509BORDER="0"
510WIDTH="100%"
511BGCOLOR="#FFD0D0"
512CELLSPACING="0"
513CELLPADDING="4"
514CLASS="CALSTABLE"
515><TR
516><TD
517WIDTH="20%"
518ALIGN="RIGHT"
519VALIGN="TOP"
520><TT
521CLASS="PARAMETER"
522><I
523>str</I
524></TT
525>&nbsp;:</TD
526><TD
527WIDTH="80%"
528ALIGN="LEFT"
529VALIGN="TOP"
530>&nbsp;</TD
531></TR
532><TR
533><TD
534WIDTH="20%"
535ALIGN="RIGHT"
536VALIGN="TOP"
537><I
538CLASS="EMPHASIS"
539>Returns</I
540> :</TD
541><TD
542WIDTH="80%"
543ALIGN="LEFT"
544VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000545>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000546></TR
547></TABLE
548><P
549></P
550></DIV
551></DIV
552><HR><DIV
553CLASS="REFSECT2"
554><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000555NAME="AEN12230"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000556></A
557><H3
558><A
559NAME="XMLINITMEMORY"
560></A
561>xmlInitMemory ()</H3
562><TABLE
563BORDER="0"
564BGCOLOR="#D6E8FF"
565WIDTH="100%"
566CELLPADDING="6"
567><TR
568><TD
569><PRE
570CLASS="PROGRAMLISTING"
571>int xmlInitMemory (void);</PRE
572></TD
573></TR
574></TABLE
575><P
576>Initialize the memory layer.</P
577><P
578></P
579><DIV
580CLASS="INFORMALTABLE"
581><P
582></P
583><TABLE
584BORDER="0"
585WIDTH="100%"
586BGCOLOR="#FFD0D0"
587CELLSPACING="0"
588CELLPADDING="4"
589CLASS="CALSTABLE"
590><TR
591><TD
592WIDTH="20%"
593ALIGN="RIGHT"
594VALIGN="TOP"
595><I
596CLASS="EMPHASIS"
597>Returns</I
598> :</TD
599><TD
600WIDTH="80%"
601ALIGN="LEFT"
602VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000603>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000604></TR
605></TABLE
606><P
607></P
608></DIV
609></DIV
610><HR><DIV
611CLASS="REFSECT2"
612><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000613NAME="AEN12245"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000614></A
615><H3
616><A
617NAME="XMLMEMUSED"
618></A
619>xmlMemUsed ()</H3
620><TABLE
621BORDER="0"
622BGCOLOR="#D6E8FF"
623WIDTH="100%"
624CELLPADDING="6"
625><TR
626><TD
627><PRE
628CLASS="PROGRAMLISTING"
629>int xmlMemUsed (void);</PRE
630></TD
631></TR
632></TABLE
633><P
634>returns the amount of memory currenly allocated</P
635><P
636></P
637><DIV
638CLASS="INFORMALTABLE"
639><P
640></P
641><TABLE
642BORDER="0"
643WIDTH="100%"
644BGCOLOR="#FFD0D0"
645CELLSPACING="0"
646CELLPADDING="4"
647CLASS="CALSTABLE"
648><TR
649><TD
650WIDTH="20%"
651ALIGN="RIGHT"
652VALIGN="TOP"
653><I
654CLASS="EMPHASIS"
655>Returns</I
656> :</TD
657><TD
658WIDTH="80%"
659ALIGN="LEFT"
660VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000661>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000662></TR
663></TABLE
664><P
665></P
666></DIV
667></DIV
668><HR><DIV
669CLASS="REFSECT2"
670><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000671NAME="AEN12260"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000672></A
673><H3
674><A
675NAME="XMLMEMORYDUMP"
676></A
677>xmlMemoryDump ()</H3
678><TABLE
679BORDER="0"
680BGCOLOR="#D6E8FF"
681WIDTH="100%"
682CELLPADDING="6"
683><TR
684><TD
685><PRE
686CLASS="PROGRAMLISTING"
687>void xmlMemoryDump (void);</PRE
688></TD
689></TR
690></TABLE
691><P
692>Dump in-extenso the memory blocks allocated to the file .memorylist</P
693><P
694></P
695></DIV
696><HR><DIV
697CLASS="REFSECT2"
698><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000699NAME="AEN12266"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000700></A
701><H3
702><A
703NAME="XMLMEMDISPLAY"
704></A
705>xmlMemDisplay ()</H3
706><TABLE
707BORDER="0"
708BGCOLOR="#D6E8FF"
709WIDTH="100%"
710CELLPADDING="6"
711><TR
712><TD
713><PRE
714CLASS="PROGRAMLISTING"
715>void xmlMemDisplay (<GTKDOCLINK
716HREF="FILE"
717>FILE</GTKDOCLINK
718> *fp);</PRE
719></TD
720></TR
721></TABLE
722><P
723>show in-extenso the memory blocks allocated</P
724><P
725></P
726><DIV
727CLASS="INFORMALTABLE"
728><P
729></P
730><TABLE
731BORDER="0"
732WIDTH="100%"
733BGCOLOR="#FFD0D0"
734CELLSPACING="0"
735CELLPADDING="4"
736CLASS="CALSTABLE"
737><TR
738><TD
739WIDTH="20%"
740ALIGN="RIGHT"
741VALIGN="TOP"
742><TT
743CLASS="PARAMETER"
744><I
745>fp</I
746></TT
747>&nbsp;:</TD
748><TD
749WIDTH="80%"
750ALIGN="LEFT"
751VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000752> a FILE descriptor used as the output file, if NULL, the result is
753written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000754></TR
755></TABLE
756><P
757></P
758></DIV
759></DIV
760><HR><DIV
761CLASS="REFSECT2"
762><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000763NAME="AEN12282"
764></A
765><H3
766><A
767NAME="XMLMEMSHOW"
768></A
769>xmlMemShow ()</H3
770><TABLE
771BORDER="0"
772BGCOLOR="#D6E8FF"
773WIDTH="100%"
774CELLPADDING="6"
775><TR
776><TD
777><PRE
778CLASS="PROGRAMLISTING"
779>void xmlMemShow (<GTKDOCLINK
780HREF="FILE"
781>FILE</GTKDOCLINK
782> *fp,
783 int nr);</PRE
784></TD
785></TR
786></TABLE
787><P
788>show a show display of the memory allocated, and dump
789the <TT
790CLASS="PARAMETER"
791><I
792>nr</I
793></TT
794> last allocated areas which were not freed</P
795><P
796></P
797><DIV
798CLASS="INFORMALTABLE"
799><P
800></P
801><TABLE
802BORDER="0"
803WIDTH="100%"
804BGCOLOR="#FFD0D0"
805CELLSPACING="0"
806CELLPADDING="4"
807CLASS="CALSTABLE"
808><TR
809><TD
810WIDTH="20%"
811ALIGN="RIGHT"
812VALIGN="TOP"
813><TT
814CLASS="PARAMETER"
815><I
816>fp</I
817></TT
818>&nbsp;:</TD
819><TD
820WIDTH="80%"
821ALIGN="LEFT"
822VALIGN="TOP"
823> a FILE descriptor used as the output file</TD
824></TR
825><TR
826><TD
827WIDTH="20%"
828ALIGN="RIGHT"
829VALIGN="TOP"
830><TT
831CLASS="PARAMETER"
832><I
833>nr</I
834></TT
835>&nbsp;:</TD
836><TD
837WIDTH="80%"
838ALIGN="LEFT"
839VALIGN="TOP"
840> number of entries to dump</TD
841></TR
842></TABLE
843><P
844></P
845></DIV
846></DIV
847><HR><DIV
848CLASS="REFSECT2"
849><A
850NAME="AEN12303"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000851></A
852><H3
853><A
854NAME="DEBUG-MEMORY-LOCATION"
855></A
856>DEBUG_MEMORY_LOCATION</H3
857><TABLE
858BORDER="0"
859BGCOLOR="#D6E8FF"
860WIDTH="100%"
861CELLPADDING="6"
862><TR
863><TD
864><PRE
865CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000866>#define DEBUG_MEMORY_LOCATION</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000867></TD
868></TR
869></TABLE
870><P
871></P
872></DIV
873><HR><DIV
874CLASS="REFSECT2"
875><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000876NAME="AEN12308"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000877></A
878><H3
879><A
880NAME="DEBUG-MEMORY"
881></A
882>DEBUG_MEMORY</H3
883><TABLE
884BORDER="0"
885BGCOLOR="#D6E8FF"
886WIDTH="100%"
887CELLPADDING="6"
888><TR
889><TD
890><PRE
891CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000892>#define DEBUG_MEMORY</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000893></TD
894></TR
895></TABLE
896><P
897></P
898></DIV
899><HR><DIV
900CLASS="REFSECT2"
901><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000902NAME="AEN12313"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000903></A
904><H3
905><A
906NAME="MEM-LIST"
907></A
908>MEM_LIST</H3
909><TABLE
910BORDER="0"
911BGCOLOR="#D6E8FF"
912WIDTH="100%"
913CELLPADDING="6"
914><TR
915><TD
916><PRE
917CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000918>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000919></TD
920></TR
921></TABLE
922><P
923></P
924></DIV
925><HR><DIV
926CLASS="REFSECT2"
927><A
Daniel Veillardf3a73582000-01-05 14:58:39 +0000928NAME="AEN12318"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000929></A
930><H3
931><A
932NAME="XMLMALLOCLOC"
933></A
934>xmlMallocLoc ()</H3
935><TABLE
936BORDER="0"
937BGCOLOR="#D6E8FF"
938WIDTH="100%"
939CELLPADDING="6"
940><TR
941><TD
942><PRE
943CLASS="PROGRAMLISTING"
944>void* xmlMallocLoc (int size,
945 const char *file,
946 int line);</PRE
947></TD
948></TR
949></TABLE
950><P
951>a <GTKDOCLINK
952HREF="MALLOC"
953>malloc</GTKDOCLINK
954>() equivalent, with logging of the allocation info.</P
955><P
956></P
957><DIV
958CLASS="INFORMALTABLE"
959><P
960></P
961><TABLE
962BORDER="0"
963WIDTH="100%"
964BGCOLOR="#FFD0D0"
965CELLSPACING="0"
966CELLPADDING="4"
967CLASS="CALSTABLE"
968><TR
969><TD
970WIDTH="20%"
971ALIGN="RIGHT"
972VALIGN="TOP"
973><TT
974CLASS="PARAMETER"
975><I
976>size</I
977></TT
978>&nbsp;:</TD
979><TD
980WIDTH="80%"
981ALIGN="LEFT"
982VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000983> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000984></TR
985><TR
986><TD
987WIDTH="20%"
988ALIGN="RIGHT"
989VALIGN="TOP"
990><TT
991CLASS="PARAMETER"
992><I
993>file</I
994></TT
995>&nbsp;:</TD
996><TD
997WIDTH="80%"
998ALIGN="LEFT"
999VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001000> the file name or NULL
1001 <TT
1002CLASS="PARAMETER"
1003><I
1004>file</I
1005></TT
1006>: the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001007></TR
1008><TR
1009><TD
1010WIDTH="20%"
1011ALIGN="RIGHT"
1012VALIGN="TOP"
1013><TT
1014CLASS="PARAMETER"
1015><I
1016>line</I
1017></TT
1018>&nbsp;:</TD
1019><TD
1020WIDTH="80%"
1021ALIGN="LEFT"
1022VALIGN="TOP"
1023>&nbsp;</TD
1024></TR
1025></TABLE
1026><P
1027></P
1028></DIV
1029></DIV
1030><HR><DIV
1031CLASS="REFSECT2"
1032><A
Daniel Veillardf3a73582000-01-05 14:58:39 +00001033NAME="AEN12343"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001034></A
1035><H3
1036><A
1037NAME="XMLREALLOCLOC"
1038></A
1039>xmlReallocLoc ()</H3
1040><TABLE
1041BORDER="0"
1042BGCOLOR="#D6E8FF"
1043WIDTH="100%"
1044CELLPADDING="6"
1045><TR
1046><TD
1047><PRE
1048CLASS="PROGRAMLISTING"
1049>void* xmlReallocLoc (void *ptr,
1050 int size,
1051 const char *file,
1052 int line);</PRE
1053></TD
1054></TR
1055></TABLE
1056><P
1057>a <GTKDOCLINK
1058HREF="REALLOC"
1059>realloc</GTKDOCLINK
1060>() equivalent, with logging of the allocation info.</P
1061><P
1062></P
1063><DIV
1064CLASS="INFORMALTABLE"
1065><P
1066></P
1067><TABLE
1068BORDER="0"
1069WIDTH="100%"
1070BGCOLOR="#FFD0D0"
1071CELLSPACING="0"
1072CELLPADDING="4"
1073CLASS="CALSTABLE"
1074><TR
1075><TD
1076WIDTH="20%"
1077ALIGN="RIGHT"
1078VALIGN="TOP"
1079><TT
1080CLASS="PARAMETER"
1081><I
1082>ptr</I
1083></TT
1084>&nbsp;:</TD
1085><TD
1086WIDTH="80%"
1087ALIGN="LEFT"
1088VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001089> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001090></TR
1091><TR
1092><TD
1093WIDTH="20%"
1094ALIGN="RIGHT"
1095VALIGN="TOP"
1096><TT
1097CLASS="PARAMETER"
1098><I
1099>size</I
1100></TT
1101>&nbsp;:</TD
1102><TD
1103WIDTH="80%"
1104ALIGN="LEFT"
1105VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001106> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001107></TR
1108><TR
1109><TD
1110WIDTH="20%"
1111ALIGN="RIGHT"
1112VALIGN="TOP"
1113><TT
1114CLASS="PARAMETER"
1115><I
1116>file</I
1117></TT
1118>&nbsp;:</TD
1119><TD
1120WIDTH="80%"
1121ALIGN="LEFT"
1122VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001123> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001124></TR
1125><TR
1126><TD
1127WIDTH="20%"
1128ALIGN="RIGHT"
1129VALIGN="TOP"
1130><TT
1131CLASS="PARAMETER"
1132><I
1133>line</I
1134></TT
1135>&nbsp;:</TD
1136><TD
1137WIDTH="80%"
1138ALIGN="LEFT"
1139VALIGN="TOP"
1140>&nbsp;</TD
1141></TR
1142></TABLE
1143><P
1144></P
1145></DIV
1146></DIV
1147><HR><DIV
1148CLASS="REFSECT2"
1149><A
Daniel Veillardf3a73582000-01-05 14:58:39 +00001150NAME="AEN12371"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001151></A
1152><H3
1153><A
1154NAME="XMLMEMSTRDUPLOC"
1155></A
1156>xmlMemStrdupLoc ()</H3
1157><TABLE
1158BORDER="0"
1159BGCOLOR="#D6E8FF"
1160WIDTH="100%"
1161CELLPADDING="6"
1162><TR
1163><TD
1164><PRE
1165CLASS="PROGRAMLISTING"
1166>char* xmlMemStrdupLoc (const char *str,
1167 const char *file,
1168 int line);</PRE
1169></TD
1170></TR
1171></TABLE
1172><P
1173>a <GTKDOCLINK
1174HREF="STRDUP"
1175>strdup</GTKDOCLINK
1176>() equivalent, with logging of the allocation info.</P
1177><P
1178></P
1179><DIV
1180CLASS="INFORMALTABLE"
1181><P
1182></P
1183><TABLE
1184BORDER="0"
1185WIDTH="100%"
1186BGCOLOR="#FFD0D0"
1187CELLSPACING="0"
1188CELLPADDING="4"
1189CLASS="CALSTABLE"
1190><TR
1191><TD
1192WIDTH="20%"
1193ALIGN="RIGHT"
1194VALIGN="TOP"
1195><TT
1196CLASS="PARAMETER"
1197><I
1198>str</I
1199></TT
1200>&nbsp;:</TD
1201><TD
1202WIDTH="80%"
1203ALIGN="LEFT"
1204VALIGN="TOP"
1205>&nbsp;</TD
1206></TR
1207><TR
1208><TD
1209WIDTH="20%"
1210ALIGN="RIGHT"
1211VALIGN="TOP"
1212><TT
1213CLASS="PARAMETER"
1214><I
1215>file</I
1216></TT
1217>&nbsp;:</TD
1218><TD
1219WIDTH="80%"
1220ALIGN="LEFT"
1221VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001222> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001223></TR
1224><TR
1225><TD
1226WIDTH="20%"
1227ALIGN="RIGHT"
1228VALIGN="TOP"
1229><TT
1230CLASS="PARAMETER"
1231><I
1232>line</I
1233></TT
1234>&nbsp;:</TD
1235><TD
1236WIDTH="80%"
1237ALIGN="LEFT"
1238VALIGN="TOP"
1239>&nbsp;</TD
1240></TR
1241><TR
1242><TD
1243WIDTH="20%"
1244ALIGN="RIGHT"
1245VALIGN="TOP"
1246><I
1247CLASS="EMPHASIS"
1248>Returns</I
1249> :</TD
1250><TD
1251WIDTH="80%"
1252ALIGN="LEFT"
1253VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001254>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001255></TR
1256></TABLE
1257><P
1258></P
1259></DIV
1260></DIV
1261></DIV
1262><DIV
1263CLASS="NAVFOOTER"
1264><BR
1265CLEAR="all"><BR><TABLE
1266WIDTH="100%"
1267BORDER="0"
1268BGCOLOR="#000000"
1269CELLPADDING="1"
1270CELLSPACING="0"
1271><TR
1272><TD
1273WIDTH="25%"
1274BGCOLOR="#C00000"
1275ALIGN="left"
1276><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00001277HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001278><FONT
1279COLOR="#FFFFFF"
1280SIZE="3"
1281><B
1282>&#60;&#60;&#60; Previous Page</B
1283></FONT
1284></A
1285></TD
1286><TD
1287WIDTH="25%"
1288BGCOLOR="#0000C0"
1289ALIGN="center"
1290><FONT
1291COLOR="#FFFFFF"
1292SIZE="3"
1293><B
1294><A
1295HREF="book1.html"
1296><FONT
1297COLOR="#FFFFFF"
1298SIZE="3"
1299><B
1300>Home</B
1301></FONT
1302></A
1303></B
1304></FONT
1305></TD
1306><TD
1307WIDTH="25%"
1308BGCOLOR="#00C000"
1309ALIGN="center"
1310><FONT
1311COLOR="#FFFFFF"
1312SIZE="3"
1313><B
1314><A
Daniel Veillard35008381999-10-25 13:15:52 +00001315HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001316><FONT
1317COLOR="#FFFFFF"
1318SIZE="3"
1319><B
1320>Up</B
1321></FONT
1322></A
1323></B
1324></FONT
1325></TD
1326><TD
1327WIDTH="25%"
1328BGCOLOR="#C00000"
1329ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001330>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001331></TR
1332><TR
1333><TD
1334COLSPAN="2"
1335ALIGN="left"
1336><FONT
1337COLOR="#FFFFFF"
1338SIZE="3"
1339><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001340>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001341></FONT
1342></TD
1343><TD
1344COLSPAN="2"
1345ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001346>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001347></TR
1348></TABLE
1349></DIV
1350></BODY
1351></HTML
1352>