blob: 98d075e9b21db9383fbf2209f2a681a8fe57ea4b [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 Veillardedfb29b2000-03-14 19:59:05 +0000106NAME="AEN13370"
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 Veillardedfb29b2000-03-14 19:59:05 +0000114NAME="AEN13373"
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
Daniel Veillard0142b842000-01-14 14:45:24 +0000140> (int size);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000141void* <A
142HREF="gnome-xml-xmlmemory.html#XMLREALLOC"
143>xmlRealloc</A
144> (void *ptr,
Daniel Veillard0142b842000-01-14 14:45:24 +0000145 int size);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000146char* <A
147HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUP"
148>xmlMemStrdup</A
149> (const char *str);
150int <A
151HREF="gnome-xml-xmlmemory.html#XMLINITMEMORY"
152>xmlInitMemory</A
153> (void);
154int <A
155HREF="gnome-xml-xmlmemory.html#XMLMEMUSED"
156>xmlMemUsed</A
157> (void);
158void <A
159HREF="gnome-xml-xmlmemory.html#XMLMEMORYDUMP"
160>xmlMemoryDump</A
161> (void);
162void <A
163HREF="gnome-xml-xmlmemory.html#XMLMEMDISPLAY"
164>xmlMemDisplay</A
165> (<GTKDOCLINK
166HREF="FILE"
167>FILE</GTKDOCLINK
168> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000169void <A
170HREF="gnome-xml-xmlmemory.html#XMLMEMSHOW"
171>xmlMemShow</A
172> (<GTKDOCLINK
173HREF="FILE"
174>FILE</GTKDOCLINK
175> *fp,
176 int nr);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000177#define <A
178HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY-LOCATION"
179>DEBUG_MEMORY_LOCATION</A
180>
181#define <A
182HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY"
183>DEBUG_MEMORY</A
184>
185#define <A
186HREF="gnome-xml-xmlmemory.html#MEM-LIST"
187>MEM_LIST</A
188>
189void* <A
190HREF="gnome-xml-xmlmemory.html#XMLMALLOCLOC"
191>xmlMallocLoc</A
192> (int size,
193 const char *file,
194 int line);
195void* <A
196HREF="gnome-xml-xmlmemory.html#XMLREALLOCLOC"
197>xmlReallocLoc</A
198> (void *ptr,
199 int size,
200 const char *file,
201 int line);
202char* <A
203HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUPLOC"
204>xmlMemStrdupLoc</A
205> (const char *str,
206 const char *file,
207 int line);</PRE
208></TD
209></TR
210></TABLE
211></DIV
212><DIV
213CLASS="REFSECT1"
214><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000215NAME="AEN13394"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000216></A
217><H2
218>Description</H2
219><P
220></P
221></DIV
222><DIV
223CLASS="REFSECT1"
224><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000225NAME="AEN13397"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000226></A
227><H2
228>Details</H2
229><DIV
230CLASS="REFSECT2"
231><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000232NAME="AEN13399"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000233></A
234><H3
235><A
236NAME="NO-DEBUG-MEMORY"
237></A
238>NO_DEBUG_MEMORY</H3
239><TABLE
240BORDER="0"
241BGCOLOR="#D6E8FF"
242WIDTH="100%"
243CELLPADDING="6"
244><TR
245><TD
246><PRE
247CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000248>#define NO_DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000249></TD
250></TR
251></TABLE
252><P
253></P
254></DIV
255><HR><DIV
256CLASS="REFSECT2"
257><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000258NAME="AEN13404"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000259></A
260><H3
261><A
262NAME="XMLFREE"
263></A
264>xmlFree ()</H3
265><TABLE
266BORDER="0"
267BGCOLOR="#D6E8FF"
268WIDTH="100%"
269CELLPADDING="6"
270><TR
271><TD
272><PRE
273CLASS="PROGRAMLISTING"
274>void xmlFree (void *ptr);</PRE
275></TD
276></TR
277></TABLE
278><P
279>a <GTKDOCLINK
280HREF="FREE"
281>free</GTKDOCLINK
282>() equivalent, with error checking.</P
283><P
284></P
285><DIV
286CLASS="INFORMALTABLE"
287><P
288></P
289><TABLE
290BORDER="0"
291WIDTH="100%"
292BGCOLOR="#FFD0D0"
293CELLSPACING="0"
294CELLPADDING="4"
295CLASS="CALSTABLE"
296><TR
297><TD
298WIDTH="20%"
299ALIGN="RIGHT"
300VALIGN="TOP"
301><TT
302CLASS="PARAMETER"
303><I
304>ptr</I
305></TT
306>&nbsp;:</TD
307><TD
308WIDTH="80%"
309ALIGN="LEFT"
310VALIGN="TOP"
Daniel Veillard0142b842000-01-14 14:45:24 +0000311> the memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000312></TR
313></TABLE
314><P
315></P
316></DIV
317></DIV
318><HR><DIV
319CLASS="REFSECT2"
320><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000321NAME="AEN13420"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000322></A
323><H3
324><A
325NAME="XMLMALLOC"
326></A
327>xmlMalloc ()</H3
328><TABLE
329BORDER="0"
330BGCOLOR="#D6E8FF"
331WIDTH="100%"
332CELLPADDING="6"
333><TR
334><TD
335><PRE
336CLASS="PROGRAMLISTING"
Daniel Veillard0142b842000-01-14 14:45:24 +0000337>void* xmlMalloc (int size);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000338></TD
339></TR
340></TABLE
341><P
342>a <GTKDOCLINK
343HREF="MALLOC"
344>malloc</GTKDOCLINK
345>() equivalent, with logging of the allocation info.</P
346><P
347></P
348><DIV
349CLASS="INFORMALTABLE"
350><P
351></P
352><TABLE
353BORDER="0"
354WIDTH="100%"
355BGCOLOR="#FFD0D0"
356CELLSPACING="0"
357CELLPADDING="4"
358CLASS="CALSTABLE"
359><TR
360><TD
361WIDTH="20%"
362ALIGN="RIGHT"
363VALIGN="TOP"
364><TT
365CLASS="PARAMETER"
366><I
367>size</I
368></TT
369>&nbsp;:</TD
370><TD
371WIDTH="80%"
372ALIGN="LEFT"
373VALIGN="TOP"
Daniel Veillard0142b842000-01-14 14:45:24 +0000374> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000375></TR
376></TABLE
377><P
378></P
379></DIV
380></DIV
381><HR><DIV
382CLASS="REFSECT2"
383><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000384NAME="AEN13436"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000385></A
386><H3
387><A
388NAME="XMLREALLOC"
389></A
390>xmlRealloc ()</H3
391><TABLE
392BORDER="0"
393BGCOLOR="#D6E8FF"
394WIDTH="100%"
395CELLPADDING="6"
396><TR
397><TD
398><PRE
399CLASS="PROGRAMLISTING"
400>void* xmlRealloc (void *ptr,
Daniel Veillard0142b842000-01-14 14:45:24 +0000401 int size);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000402></TD
403></TR
404></TABLE
405><P
406>a <GTKDOCLINK
407HREF="REALLOC"
408>realloc</GTKDOCLINK
409>() equivalent, with logging of the allocation info.</P
410><P
411></P
412><DIV
413CLASS="INFORMALTABLE"
414><P
415></P
416><TABLE
417BORDER="0"
418WIDTH="100%"
419BGCOLOR="#FFD0D0"
420CELLSPACING="0"
421CELLPADDING="4"
422CLASS="CALSTABLE"
423><TR
424><TD
425WIDTH="20%"
426ALIGN="RIGHT"
427VALIGN="TOP"
428><TT
429CLASS="PARAMETER"
430><I
431>ptr</I
432></TT
433>&nbsp;:</TD
434><TD
435WIDTH="80%"
436ALIGN="LEFT"
437VALIGN="TOP"
Daniel Veillard0142b842000-01-14 14:45:24 +0000438> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000439></TR
440><TR
441><TD
442WIDTH="20%"
443ALIGN="RIGHT"
444VALIGN="TOP"
445><TT
446CLASS="PARAMETER"
447><I
448>size</I
449></TT
450>&nbsp;:</TD
451><TD
452WIDTH="80%"
453ALIGN="LEFT"
454VALIGN="TOP"
Daniel Veillard0142b842000-01-14 14:45:24 +0000455> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000456></TR
457></TABLE
458><P
459></P
460></DIV
461></DIV
462><HR><DIV
463CLASS="REFSECT2"
464><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000465NAME="AEN13456"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000466></A
467><H3
468><A
469NAME="XMLMEMSTRDUP"
470></A
471>xmlMemStrdup ()</H3
472><TABLE
473BORDER="0"
474BGCOLOR="#D6E8FF"
475WIDTH="100%"
476CELLPADDING="6"
477><TR
478><TD
479><PRE
480CLASS="PROGRAMLISTING"
481>char* xmlMemStrdup (const char *str);</PRE
482></TD
483></TR
484></TABLE
485><P
486>a <GTKDOCLINK
487HREF="STRDUP"
488>strdup</GTKDOCLINK
489>() equivalent, with logging of the allocation info.</P
490><P
491></P
492><DIV
493CLASS="INFORMALTABLE"
494><P
495></P
496><TABLE
497BORDER="0"
498WIDTH="100%"
499BGCOLOR="#FFD0D0"
500CELLSPACING="0"
501CELLPADDING="4"
502CLASS="CALSTABLE"
503><TR
504><TD
505WIDTH="20%"
506ALIGN="RIGHT"
507VALIGN="TOP"
508><TT
509CLASS="PARAMETER"
510><I
511>str</I
512></TT
513>&nbsp;:</TD
514><TD
515WIDTH="80%"
516ALIGN="LEFT"
517VALIGN="TOP"
518>&nbsp;</TD
519></TR
520><TR
521><TD
522WIDTH="20%"
523ALIGN="RIGHT"
524VALIGN="TOP"
525><I
526CLASS="EMPHASIS"
527>Returns</I
528> :</TD
529><TD
530WIDTH="80%"
531ALIGN="LEFT"
532VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000533>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000534></TR
535></TABLE
536><P
537></P
538></DIV
539></DIV
540><HR><DIV
541CLASS="REFSECT2"
542><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000543NAME="AEN13476"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000544></A
545><H3
546><A
547NAME="XMLINITMEMORY"
548></A
549>xmlInitMemory ()</H3
550><TABLE
551BORDER="0"
552BGCOLOR="#D6E8FF"
553WIDTH="100%"
554CELLPADDING="6"
555><TR
556><TD
557><PRE
558CLASS="PROGRAMLISTING"
559>int xmlInitMemory (void);</PRE
560></TD
561></TR
562></TABLE
563><P
564>Initialize the memory layer.</P
565><P
566></P
567><DIV
568CLASS="INFORMALTABLE"
569><P
570></P
571><TABLE
572BORDER="0"
573WIDTH="100%"
574BGCOLOR="#FFD0D0"
575CELLSPACING="0"
576CELLPADDING="4"
577CLASS="CALSTABLE"
578><TR
579><TD
580WIDTH="20%"
581ALIGN="RIGHT"
582VALIGN="TOP"
583><I
584CLASS="EMPHASIS"
585>Returns</I
586> :</TD
587><TD
588WIDTH="80%"
589ALIGN="LEFT"
590VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000591>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000592></TR
593></TABLE
594><P
595></P
596></DIV
597></DIV
598><HR><DIV
599CLASS="REFSECT2"
600><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000601NAME="AEN13491"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000602></A
603><H3
604><A
605NAME="XMLMEMUSED"
606></A
607>xmlMemUsed ()</H3
608><TABLE
609BORDER="0"
610BGCOLOR="#D6E8FF"
611WIDTH="100%"
612CELLPADDING="6"
613><TR
614><TD
615><PRE
616CLASS="PROGRAMLISTING"
617>int xmlMemUsed (void);</PRE
618></TD
619></TR
620></TABLE
621><P
622>returns the amount of memory currenly allocated</P
623><P
624></P
625><DIV
626CLASS="INFORMALTABLE"
627><P
628></P
629><TABLE
630BORDER="0"
631WIDTH="100%"
632BGCOLOR="#FFD0D0"
633CELLSPACING="0"
634CELLPADDING="4"
635CLASS="CALSTABLE"
636><TR
637><TD
638WIDTH="20%"
639ALIGN="RIGHT"
640VALIGN="TOP"
641><I
642CLASS="EMPHASIS"
643>Returns</I
644> :</TD
645><TD
646WIDTH="80%"
647ALIGN="LEFT"
648VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000649>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000650></TR
651></TABLE
652><P
653></P
654></DIV
655></DIV
656><HR><DIV
657CLASS="REFSECT2"
658><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000659NAME="AEN13506"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000660></A
661><H3
662><A
663NAME="XMLMEMORYDUMP"
664></A
665>xmlMemoryDump ()</H3
666><TABLE
667BORDER="0"
668BGCOLOR="#D6E8FF"
669WIDTH="100%"
670CELLPADDING="6"
671><TR
672><TD
673><PRE
674CLASS="PROGRAMLISTING"
675>void xmlMemoryDump (void);</PRE
676></TD
677></TR
678></TABLE
679><P
680>Dump in-extenso the memory blocks allocated to the file .memorylist</P
681><P
682></P
683></DIV
684><HR><DIV
685CLASS="REFSECT2"
686><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000687NAME="AEN13512"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000688></A
689><H3
690><A
691NAME="XMLMEMDISPLAY"
692></A
693>xmlMemDisplay ()</H3
694><TABLE
695BORDER="0"
696BGCOLOR="#D6E8FF"
697WIDTH="100%"
698CELLPADDING="6"
699><TR
700><TD
701><PRE
702CLASS="PROGRAMLISTING"
703>void xmlMemDisplay (<GTKDOCLINK
704HREF="FILE"
705>FILE</GTKDOCLINK
706> *fp);</PRE
707></TD
708></TR
709></TABLE
710><P
711>show in-extenso the memory blocks allocated</P
712><P
713></P
714><DIV
715CLASS="INFORMALTABLE"
716><P
717></P
718><TABLE
719BORDER="0"
720WIDTH="100%"
721BGCOLOR="#FFD0D0"
722CELLSPACING="0"
723CELLPADDING="4"
724CLASS="CALSTABLE"
725><TR
726><TD
727WIDTH="20%"
728ALIGN="RIGHT"
729VALIGN="TOP"
730><TT
731CLASS="PARAMETER"
732><I
733>fp</I
734></TT
735>&nbsp;:</TD
736><TD
737WIDTH="80%"
738ALIGN="LEFT"
739VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000740> a FILE descriptor used as the output file, if NULL, the result is
741written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000742></TR
743></TABLE
744><P
745></P
746></DIV
747></DIV
748><HR><DIV
749CLASS="REFSECT2"
750><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000751NAME="AEN13528"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000752></A
753><H3
754><A
755NAME="XMLMEMSHOW"
756></A
757>xmlMemShow ()</H3
758><TABLE
759BORDER="0"
760BGCOLOR="#D6E8FF"
761WIDTH="100%"
762CELLPADDING="6"
763><TR
764><TD
765><PRE
766CLASS="PROGRAMLISTING"
767>void xmlMemShow (<GTKDOCLINK
768HREF="FILE"
769>FILE</GTKDOCLINK
770> *fp,
771 int nr);</PRE
772></TD
773></TR
774></TABLE
775><P
776>show a show display of the memory allocated, and dump
777the <TT
778CLASS="PARAMETER"
779><I
780>nr</I
781></TT
782> last allocated areas which were not freed</P
783><P
784></P
785><DIV
786CLASS="INFORMALTABLE"
787><P
788></P
789><TABLE
790BORDER="0"
791WIDTH="100%"
792BGCOLOR="#FFD0D0"
793CELLSPACING="0"
794CELLPADDING="4"
795CLASS="CALSTABLE"
796><TR
797><TD
798WIDTH="20%"
799ALIGN="RIGHT"
800VALIGN="TOP"
801><TT
802CLASS="PARAMETER"
803><I
804>fp</I
805></TT
806>&nbsp;:</TD
807><TD
808WIDTH="80%"
809ALIGN="LEFT"
810VALIGN="TOP"
811> a FILE descriptor used as the output file</TD
812></TR
813><TR
814><TD
815WIDTH="20%"
816ALIGN="RIGHT"
817VALIGN="TOP"
818><TT
819CLASS="PARAMETER"
820><I
821>nr</I
822></TT
823>&nbsp;:</TD
824><TD
825WIDTH="80%"
826ALIGN="LEFT"
827VALIGN="TOP"
828> number of entries to dump</TD
829></TR
830></TABLE
831><P
832></P
833></DIV
834></DIV
835><HR><DIV
836CLASS="REFSECT2"
837><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000838NAME="AEN13549"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000839></A
840><H3
841><A
842NAME="DEBUG-MEMORY-LOCATION"
843></A
844>DEBUG_MEMORY_LOCATION</H3
845><TABLE
846BORDER="0"
847BGCOLOR="#D6E8FF"
848WIDTH="100%"
849CELLPADDING="6"
850><TR
851><TD
852><PRE
853CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000854>#define DEBUG_MEMORY_LOCATION</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000855></TD
856></TR
857></TABLE
858><P
859></P
860></DIV
861><HR><DIV
862CLASS="REFSECT2"
863><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000864NAME="AEN13554"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000865></A
866><H3
867><A
868NAME="DEBUG-MEMORY"
869></A
870>DEBUG_MEMORY</H3
871><TABLE
872BORDER="0"
873BGCOLOR="#D6E8FF"
874WIDTH="100%"
875CELLPADDING="6"
876><TR
877><TD
878><PRE
879CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000880>#define DEBUG_MEMORY</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000881></TD
882></TR
883></TABLE
884><P
885></P
886></DIV
887><HR><DIV
888CLASS="REFSECT2"
889><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000890NAME="AEN13559"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000891></A
892><H3
893><A
894NAME="MEM-LIST"
895></A
896>MEM_LIST</H3
897><TABLE
898BORDER="0"
899BGCOLOR="#D6E8FF"
900WIDTH="100%"
901CELLPADDING="6"
902><TR
903><TD
904><PRE
905CLASS="PROGRAMLISTING"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000906>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000907></TD
908></TR
909></TABLE
910><P
911></P
912></DIV
913><HR><DIV
914CLASS="REFSECT2"
915><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000916NAME="AEN13564"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000917></A
918><H3
919><A
920NAME="XMLMALLOCLOC"
921></A
922>xmlMallocLoc ()</H3
923><TABLE
924BORDER="0"
925BGCOLOR="#D6E8FF"
926WIDTH="100%"
927CELLPADDING="6"
928><TR
929><TD
930><PRE
931CLASS="PROGRAMLISTING"
932>void* xmlMallocLoc (int size,
933 const char *file,
934 int line);</PRE
935></TD
936></TR
937></TABLE
938><P
939>a <GTKDOCLINK
940HREF="MALLOC"
941>malloc</GTKDOCLINK
942>() equivalent, with logging of the allocation info.</P
943><P
944></P
945><DIV
946CLASS="INFORMALTABLE"
947><P
948></P
949><TABLE
950BORDER="0"
951WIDTH="100%"
952BGCOLOR="#FFD0D0"
953CELLSPACING="0"
954CELLPADDING="4"
955CLASS="CALSTABLE"
956><TR
957><TD
958WIDTH="20%"
959ALIGN="RIGHT"
960VALIGN="TOP"
961><TT
962CLASS="PARAMETER"
963><I
964>size</I
965></TT
966>&nbsp;:</TD
967><TD
968WIDTH="80%"
969ALIGN="LEFT"
970VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000971> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000972></TR
973><TR
974><TD
975WIDTH="20%"
976ALIGN="RIGHT"
977VALIGN="TOP"
978><TT
979CLASS="PARAMETER"
980><I
981>file</I
982></TT
983>&nbsp;:</TD
984><TD
985WIDTH="80%"
986ALIGN="LEFT"
987VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000988> the file name or NULL
989 <TT
990CLASS="PARAMETER"
991><I
992>file</I
993></TT
994>: the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000995></TR
996><TR
997><TD
998WIDTH="20%"
999ALIGN="RIGHT"
1000VALIGN="TOP"
1001><TT
1002CLASS="PARAMETER"
1003><I
1004>line</I
1005></TT
1006>&nbsp;:</TD
1007><TD
1008WIDTH="80%"
1009ALIGN="LEFT"
1010VALIGN="TOP"
1011>&nbsp;</TD
1012></TR
1013></TABLE
1014><P
1015></P
1016></DIV
1017></DIV
1018><HR><DIV
1019CLASS="REFSECT2"
1020><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00001021NAME="AEN13589"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001022></A
1023><H3
1024><A
1025NAME="XMLREALLOCLOC"
1026></A
1027>xmlReallocLoc ()</H3
1028><TABLE
1029BORDER="0"
1030BGCOLOR="#D6E8FF"
1031WIDTH="100%"
1032CELLPADDING="6"
1033><TR
1034><TD
1035><PRE
1036CLASS="PROGRAMLISTING"
1037>void* xmlReallocLoc (void *ptr,
1038 int size,
1039 const char *file,
1040 int line);</PRE
1041></TD
1042></TR
1043></TABLE
1044><P
1045>a <GTKDOCLINK
1046HREF="REALLOC"
1047>realloc</GTKDOCLINK
1048>() equivalent, with logging of the allocation info.</P
1049><P
1050></P
1051><DIV
1052CLASS="INFORMALTABLE"
1053><P
1054></P
1055><TABLE
1056BORDER="0"
1057WIDTH="100%"
1058BGCOLOR="#FFD0D0"
1059CELLSPACING="0"
1060CELLPADDING="4"
1061CLASS="CALSTABLE"
1062><TR
1063><TD
1064WIDTH="20%"
1065ALIGN="RIGHT"
1066VALIGN="TOP"
1067><TT
1068CLASS="PARAMETER"
1069><I
1070>ptr</I
1071></TT
1072>&nbsp;:</TD
1073><TD
1074WIDTH="80%"
1075ALIGN="LEFT"
1076VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001077> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001078></TR
1079><TR
1080><TD
1081WIDTH="20%"
1082ALIGN="RIGHT"
1083VALIGN="TOP"
1084><TT
1085CLASS="PARAMETER"
1086><I
1087>size</I
1088></TT
1089>&nbsp;:</TD
1090><TD
1091WIDTH="80%"
1092ALIGN="LEFT"
1093VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001094> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001095></TR
1096><TR
1097><TD
1098WIDTH="20%"
1099ALIGN="RIGHT"
1100VALIGN="TOP"
1101><TT
1102CLASS="PARAMETER"
1103><I
1104>file</I
1105></TT
1106>&nbsp;:</TD
1107><TD
1108WIDTH="80%"
1109ALIGN="LEFT"
1110VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001111> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001112></TR
1113><TR
1114><TD
1115WIDTH="20%"
1116ALIGN="RIGHT"
1117VALIGN="TOP"
1118><TT
1119CLASS="PARAMETER"
1120><I
1121>line</I
1122></TT
1123>&nbsp;:</TD
1124><TD
1125WIDTH="80%"
1126ALIGN="LEFT"
1127VALIGN="TOP"
1128>&nbsp;</TD
1129></TR
1130></TABLE
1131><P
1132></P
1133></DIV
1134></DIV
1135><HR><DIV
1136CLASS="REFSECT2"
1137><A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00001138NAME="AEN13617"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001139></A
1140><H3
1141><A
1142NAME="XMLMEMSTRDUPLOC"
1143></A
1144>xmlMemStrdupLoc ()</H3
1145><TABLE
1146BORDER="0"
1147BGCOLOR="#D6E8FF"
1148WIDTH="100%"
1149CELLPADDING="6"
1150><TR
1151><TD
1152><PRE
1153CLASS="PROGRAMLISTING"
1154>char* xmlMemStrdupLoc (const char *str,
1155 const char *file,
1156 int line);</PRE
1157></TD
1158></TR
1159></TABLE
1160><P
1161>a <GTKDOCLINK
1162HREF="STRDUP"
1163>strdup</GTKDOCLINK
1164>() equivalent, with logging of the allocation info.</P
1165><P
1166></P
1167><DIV
1168CLASS="INFORMALTABLE"
1169><P
1170></P
1171><TABLE
1172BORDER="0"
1173WIDTH="100%"
1174BGCOLOR="#FFD0D0"
1175CELLSPACING="0"
1176CELLPADDING="4"
1177CLASS="CALSTABLE"
1178><TR
1179><TD
1180WIDTH="20%"
1181ALIGN="RIGHT"
1182VALIGN="TOP"
1183><TT
1184CLASS="PARAMETER"
1185><I
1186>str</I
1187></TT
1188>&nbsp;:</TD
1189><TD
1190WIDTH="80%"
1191ALIGN="LEFT"
1192VALIGN="TOP"
1193>&nbsp;</TD
1194></TR
1195><TR
1196><TD
1197WIDTH="20%"
1198ALIGN="RIGHT"
1199VALIGN="TOP"
1200><TT
1201CLASS="PARAMETER"
1202><I
1203>file</I
1204></TT
1205>&nbsp;:</TD
1206><TD
1207WIDTH="80%"
1208ALIGN="LEFT"
1209VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001210> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001211></TR
1212><TR
1213><TD
1214WIDTH="20%"
1215ALIGN="RIGHT"
1216VALIGN="TOP"
1217><TT
1218CLASS="PARAMETER"
1219><I
1220>line</I
1221></TT
1222>&nbsp;:</TD
1223><TD
1224WIDTH="80%"
1225ALIGN="LEFT"
1226VALIGN="TOP"
1227>&nbsp;</TD
1228></TR
1229><TR
1230><TD
1231WIDTH="20%"
1232ALIGN="RIGHT"
1233VALIGN="TOP"
1234><I
1235CLASS="EMPHASIS"
1236>Returns</I
1237> :</TD
1238><TD
1239WIDTH="80%"
1240ALIGN="LEFT"
1241VALIGN="TOP"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001242>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001243></TR
1244></TABLE
1245><P
1246></P
1247></DIV
1248></DIV
1249></DIV
1250><DIV
1251CLASS="NAVFOOTER"
1252><BR
1253CLEAR="all"><BR><TABLE
1254WIDTH="100%"
1255BORDER="0"
1256BGCOLOR="#000000"
1257CELLPADDING="1"
1258CELLSPACING="0"
1259><TR
1260><TD
1261WIDTH="25%"
1262BGCOLOR="#C00000"
1263ALIGN="left"
1264><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00001265HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001266><FONT
1267COLOR="#FFFFFF"
1268SIZE="3"
1269><B
1270>&#60;&#60;&#60; Previous Page</B
1271></FONT
1272></A
1273></TD
1274><TD
1275WIDTH="25%"
1276BGCOLOR="#0000C0"
1277ALIGN="center"
1278><FONT
1279COLOR="#FFFFFF"
1280SIZE="3"
1281><B
1282><A
1283HREF="book1.html"
1284><FONT
1285COLOR="#FFFFFF"
1286SIZE="3"
1287><B
1288>Home</B
1289></FONT
1290></A
1291></B
1292></FONT
1293></TD
1294><TD
1295WIDTH="25%"
1296BGCOLOR="#00C000"
1297ALIGN="center"
1298><FONT
1299COLOR="#FFFFFF"
1300SIZE="3"
1301><B
1302><A
Daniel Veillard35008381999-10-25 13:15:52 +00001303HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001304><FONT
1305COLOR="#FFFFFF"
1306SIZE="3"
1307><B
1308>Up</B
1309></FONT
1310></A
1311></B
1312></FONT
1313></TD
1314><TD
1315WIDTH="25%"
1316BGCOLOR="#C00000"
1317ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001318>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001319></TR
1320><TR
1321><TD
1322COLSPAN="2"
1323ALIGN="left"
1324><FONT
1325COLOR="#FFFFFF"
1326SIZE="3"
1327><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001328>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001329></FONT
1330></TD
1331><TD
1332COLSPAN="2"
1333ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001334>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001335></TR
1336></TABLE
1337></DIV
1338></BODY
1339></HTML
1340>