blob: 68ecd45342146b0ceb41645491d1e61c8ec2709e [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard06047432000-04-24 11:33:38 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><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"
Daniel Veillard06047432000-04-24 11:33:38 +000020LINK="#0000FF"
21VLINK="#840084"
22ALINK="#0000FF"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000023><DIV
24CLASS="NAVHEADER"
25><TABLE
26WIDTH="100%"
27BORDER="0"
28BGCOLOR="#000000"
29CELLPADDING="1"
30CELLSPACING="0"
31><TR
32><TH
33COLSPAN="4"
34ALIGN="center"
35><FONT
36COLOR="#FFFFFF"
37SIZE="5"
38>Gnome XML Library Reference Manual</FONT
39></TH
40></TR
41><TR
42><TD
43WIDTH="25%"
44BGCOLOR="#C00000"
45ALIGN="left"
46><A
Daniel Veillard294cbca1999-12-03 13:19:09 +000047HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000048><FONT
49COLOR="#FFFFFF"
50SIZE="3"
51><B
52>&#60;&#60;&#60; Previous Page</B
53></FONT
54></A
55></TD
56><TD
57WIDTH="25%"
58BGCOLOR="#0000C0"
59ALIGN="center"
60><FONT
61COLOR="#FFFFFF"
62SIZE="3"
63><B
64><A
65HREF="book1.html"
66><FONT
67COLOR="#FFFFFF"
68SIZE="3"
69><B
70>Home</B
71></FONT
72></A
73></B
74></FONT
75></TD
76><TD
77WIDTH="25%"
78BGCOLOR="#00C000"
79ALIGN="center"
80><FONT
81COLOR="#FFFFFF"
82SIZE="3"
83><B
84><A
Daniel Veillard35008381999-10-25 13:15:52 +000085HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000086><FONT
87COLOR="#FFFFFF"
88SIZE="3"
89><B
90>Up</B
91></FONT
92></A
93></B
94></FONT
95></TD
96><TD
97WIDTH="25%"
98BGCOLOR="#C00000"
99ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +0000100>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000101></TR
102></TABLE
103></DIV
104><H1
Daniel Veillard06047432000-04-24 11:33:38 +0000105><A
106NAME="GNOME-XML-XMLMEMORY"
107>xmlmemory</A
108></H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000109><DIV
110CLASS="REFNAMEDIV"
111><A
Daniel Veillard06047432000-04-24 11:33:38 +0000112NAME="AEN11337"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000113></A
114><H2
115>Name</H2
Daniel Veillard06047432000-04-24 11:33:38 +0000116>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000117><DIV
118CLASS="REFSYNOPSISDIV"
119><A
Daniel Veillard06047432000-04-24 11:33:38 +0000120NAME="AEN11340"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000121></A
122><H2
123>Synopsis</H2
124><TABLE
125BORDER="0"
126BGCOLOR="#D6E8FF"
127WIDTH="100%"
128CELLPADDING="6"
129><TR
130><TD
131><PRE
132CLASS="SYNOPSIS"
133>&#13;
134
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000135#define <A
Daniel Veillard06047432000-04-24 11:33:38 +0000136HREF="gnome-xml-xmlmemory.html#NO-DEBUG-MEMORY"
137>NO_DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000138>
Daniel Veillard06047432000-04-24 11:33:38 +0000139void <A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000140HREF="gnome-xml-xmlmemory.html#XMLFREE"
141>xmlFree</A
Daniel Veillard06047432000-04-24 11:33:38 +0000142> (void *ptr);
143void* <A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000144HREF="gnome-xml-xmlmemory.html#XMLMALLOC"
145>xmlMalloc</A
Daniel Veillard06047432000-04-24 11:33:38 +0000146> (int size);
147void* <A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000148HREF="gnome-xml-xmlmemory.html#XMLREALLOC"
149>xmlRealloc</A
Daniel Veillard06047432000-04-24 11:33:38 +0000150> (void *ptr,
151 int size);
152char* <A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000153HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUP"
154>xmlMemStrdup</A
Daniel Veillard06047432000-04-24 11:33:38 +0000155> (const char *str);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000156int <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
Daniel Veillard06047432000-04-24 11:33:38 +0000165HREF="gnome-xml-xmlmemory.html#XMLMEMORYDUMP"
166>xmlMemoryDump</A
167> (void);
168void <A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000169HREF="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 Veillard06047432000-04-24 11:33:38 +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>
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000195void* <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 Veillard06047432000-04-24 11:33:38 +0000221NAME="AEN11361"
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 Veillard06047432000-04-24 11:33:38 +0000231NAME="AEN11364"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000232></A
233><H2
234>Details</H2
235><DIV
236CLASS="REFSECT2"
237><A
Daniel Veillard06047432000-04-24 11:33:38 +0000238NAME="AEN11366"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000239></A
240><H3
241><A
Daniel Veillard06047432000-04-24 11:33:38 +0000242NAME="NO-DEBUG-MEMORY"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000243></A
Daniel Veillard06047432000-04-24 11:33:38 +0000244>NO_DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000245><TABLE
246BORDER="0"
247BGCOLOR="#D6E8FF"
248WIDTH="100%"
249CELLPADDING="6"
250><TR
251><TD
252><PRE
253CLASS="PROGRAMLISTING"
Daniel Veillard06047432000-04-24 11:33:38 +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 Veillard06047432000-04-24 11:33:38 +0000264NAME="AEN11371"
Daniel Veillard8f621982000-03-20 13:07:15 +0000265></A
266><H3
267><A
268NAME="XMLFREE"
269></A
Daniel Veillard06047432000-04-24 11:33:38 +0000270>xmlFree ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000271><TABLE
272BORDER="0"
273BGCOLOR="#D6E8FF"
274WIDTH="100%"
275CELLPADDING="6"
276><TR
277><TD
278><PRE
279CLASS="PROGRAMLISTING"
Daniel Veillard06047432000-04-24 11:33:38 +0000280>void xmlFree (void *ptr);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000281></TD
282></TR
283></TABLE
284><P
Daniel Veillard06047432000-04-24 11:33:38 +0000285>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
Daniel Veillard8f621982000-03-20 13:07:15 +0000321></P
322></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000323></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000324><HR><DIV
325CLASS="REFSECT2"
326><A
Daniel Veillard06047432000-04-24 11:33:38 +0000327NAME="AEN11387"
Daniel Veillard8f621982000-03-20 13:07:15 +0000328></A
329><H3
330><A
331NAME="XMLMALLOC"
332></A
Daniel Veillard06047432000-04-24 11:33:38 +0000333>xmlMalloc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000334><TABLE
335BORDER="0"
336BGCOLOR="#D6E8FF"
337WIDTH="100%"
338CELLPADDING="6"
339><TR
340><TD
341><PRE
342CLASS="PROGRAMLISTING"
Daniel Veillard06047432000-04-24 11:33:38 +0000343>void* xmlMalloc (int size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000344></TD
345></TR
346></TABLE
347><P
Daniel Veillard06047432000-04-24 11:33:38 +0000348>a <GTKDOCLINK
349HREF="MALLOC"
350>malloc</GTKDOCLINK
351>() equivalent, with logging of the allocation info.</P
352><P
353></P
354><DIV
355CLASS="INFORMALTABLE"
356><P
357></P
358><TABLE
359BORDER="0"
360WIDTH="100%"
361BGCOLOR="#FFD0D0"
362CELLSPACING="0"
363CELLPADDING="4"
364CLASS="CALSTABLE"
365><TR
366><TD
367WIDTH="20%"
368ALIGN="RIGHT"
369VALIGN="TOP"
370><TT
371CLASS="PARAMETER"
372><I
373>size</I
374></TT
375>&nbsp;:</TD
376><TD
377WIDTH="80%"
378ALIGN="LEFT"
379VALIGN="TOP"
380>&nbsp;</TD
381></TR
382></TABLE
383><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000384></P
385></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000386></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000387><HR><DIV
388CLASS="REFSECT2"
389><A
Daniel Veillard06047432000-04-24 11:33:38 +0000390NAME="AEN11403"
Daniel Veillard8f621982000-03-20 13:07:15 +0000391></A
392><H3
393><A
394NAME="XMLREALLOC"
395></A
Daniel Veillard06047432000-04-24 11:33:38 +0000396>xmlRealloc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000397><TABLE
398BORDER="0"
399BGCOLOR="#D6E8FF"
400WIDTH="100%"
401CELLPADDING="6"
402><TR
403><TD
404><PRE
405CLASS="PROGRAMLISTING"
Daniel Veillard06047432000-04-24 11:33:38 +0000406>void* xmlRealloc (void *ptr,
407 int size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000408></TD
409></TR
410></TABLE
411><P
Daniel Veillard06047432000-04-24 11:33:38 +0000412>a <GTKDOCLINK
413HREF="REALLOC"
414>realloc</GTKDOCLINK
415>() equivalent, with logging of the allocation info.</P
416><P
417></P
418><DIV
419CLASS="INFORMALTABLE"
420><P
421></P
422><TABLE
423BORDER="0"
424WIDTH="100%"
425BGCOLOR="#FFD0D0"
426CELLSPACING="0"
427CELLPADDING="4"
428CLASS="CALSTABLE"
429><TR
430><TD
431WIDTH="20%"
432ALIGN="RIGHT"
433VALIGN="TOP"
434><TT
435CLASS="PARAMETER"
436><I
437>ptr</I
438></TT
439>&nbsp;:</TD
440><TD
441WIDTH="80%"
442ALIGN="LEFT"
443VALIGN="TOP"
444>&nbsp;</TD
445></TR
446><TR
447><TD
448WIDTH="20%"
449ALIGN="RIGHT"
450VALIGN="TOP"
451><TT
452CLASS="PARAMETER"
453><I
454>size</I
455></TT
456>&nbsp;:</TD
457><TD
458WIDTH="80%"
459ALIGN="LEFT"
460VALIGN="TOP"
461>&nbsp;</TD
462></TR
463></TABLE
464><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000465></P
466></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000467></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000468><HR><DIV
469CLASS="REFSECT2"
470><A
Daniel Veillard06047432000-04-24 11:33:38 +0000471NAME="AEN11423"
Daniel Veillard8f621982000-03-20 13:07:15 +0000472></A
473><H3
474><A
475NAME="XMLMEMSTRDUP"
476></A
Daniel Veillard06047432000-04-24 11:33:38 +0000477>xmlMemStrdup ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000478><TABLE
479BORDER="0"
480BGCOLOR="#D6E8FF"
481WIDTH="100%"
482CELLPADDING="6"
483><TR
484><TD
485><PRE
486CLASS="PROGRAMLISTING"
Daniel Veillard06047432000-04-24 11:33:38 +0000487>char* xmlMemStrdup (const char *str);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000488></TD
489></TR
490></TABLE
491><P
Daniel Veillard06047432000-04-24 11:33:38 +0000492>a <GTKDOCLINK
493HREF="STRDUP"
494>strdup</GTKDOCLINK
495>() equivalent, with logging of the allocation info.</P
Daniel Veillard8f621982000-03-20 13:07:15 +0000496><P
497></P
498><DIV
499CLASS="INFORMALTABLE"
500><P
501></P
502><TABLE
503BORDER="0"
504WIDTH="100%"
505BGCOLOR="#FFD0D0"
506CELLSPACING="0"
507CELLPADDING="4"
508CLASS="CALSTABLE"
509><TR
510><TD
511WIDTH="20%"
512ALIGN="RIGHT"
513VALIGN="TOP"
514><TT
515CLASS="PARAMETER"
516><I
Daniel Veillard06047432000-04-24 11:33:38 +0000517>str</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000518></TT
519>&nbsp;:</TD
520><TD
521WIDTH="80%"
522ALIGN="LEFT"
523VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000524>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000525></TR
526><TR
527><TD
528WIDTH="20%"
529ALIGN="RIGHT"
530VALIGN="TOP"
531><I
532CLASS="EMPHASIS"
533>Returns</I
534> :</TD
535><TD
536WIDTH="80%"
537ALIGN="LEFT"
538VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000539>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000540></TR
541></TABLE
542><P
543></P
544></DIV
545></DIV
546><HR><DIV
547CLASS="REFSECT2"
548><A
Daniel Veillard06047432000-04-24 11:33:38 +0000549NAME="AEN11443"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000550></A
551><H3
552><A
553NAME="XMLINITMEMORY"
554></A
555>xmlInitMemory ()</H3
556><TABLE
557BORDER="0"
558BGCOLOR="#D6E8FF"
559WIDTH="100%"
560CELLPADDING="6"
561><TR
562><TD
563><PRE
564CLASS="PROGRAMLISTING"
565>int xmlInitMemory (void);</PRE
566></TD
567></TR
568></TABLE
569><P
570>Initialize the memory layer.</P
571><P
572></P
573><DIV
574CLASS="INFORMALTABLE"
575><P
576></P
577><TABLE
578BORDER="0"
579WIDTH="100%"
580BGCOLOR="#FFD0D0"
581CELLSPACING="0"
582CELLPADDING="4"
583CLASS="CALSTABLE"
584><TR
585><TD
586WIDTH="20%"
587ALIGN="RIGHT"
588VALIGN="TOP"
589><I
590CLASS="EMPHASIS"
591>Returns</I
592> :</TD
593><TD
594WIDTH="80%"
595ALIGN="LEFT"
596VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000597>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000598></TR
599></TABLE
600><P
601></P
602></DIV
603></DIV
604><HR><DIV
605CLASS="REFSECT2"
606><A
Daniel Veillard06047432000-04-24 11:33:38 +0000607NAME="AEN11458"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000608></A
609><H3
610><A
611NAME="XMLMEMUSED"
612></A
613>xmlMemUsed ()</H3
614><TABLE
615BORDER="0"
616BGCOLOR="#D6E8FF"
617WIDTH="100%"
618CELLPADDING="6"
619><TR
620><TD
621><PRE
622CLASS="PROGRAMLISTING"
623>int xmlMemUsed (void);</PRE
624></TD
625></TR
626></TABLE
627><P
628>returns the amount of memory currenly allocated</P
629><P
630></P
631><DIV
632CLASS="INFORMALTABLE"
633><P
634></P
635><TABLE
636BORDER="0"
637WIDTH="100%"
638BGCOLOR="#FFD0D0"
639CELLSPACING="0"
640CELLPADDING="4"
641CLASS="CALSTABLE"
642><TR
643><TD
644WIDTH="20%"
645ALIGN="RIGHT"
646VALIGN="TOP"
647><I
648CLASS="EMPHASIS"
649>Returns</I
650> :</TD
651><TD
652WIDTH="80%"
653ALIGN="LEFT"
654VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000655>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000656></TR
657></TABLE
658><P
659></P
660></DIV
661></DIV
662><HR><DIV
663CLASS="REFSECT2"
664><A
Daniel Veillard06047432000-04-24 11:33:38 +0000665NAME="AEN11473"
666></A
667><H3
668><A
669NAME="XMLMEMORYDUMP"
670></A
671>xmlMemoryDump ()</H3
672><TABLE
673BORDER="0"
674BGCOLOR="#D6E8FF"
675WIDTH="100%"
676CELLPADDING="6"
677><TR
678><TD
679><PRE
680CLASS="PROGRAMLISTING"
681>void xmlMemoryDump (void);</PRE
682></TD
683></TR
684></TABLE
685><P
686>Dump in-extenso the memory blocks allocated to the file .memorylist</P
687><P
688></P
689></DIV
690><HR><DIV
691CLASS="REFSECT2"
692><A
693NAME="AEN11479"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000694></A
695><H3
696><A
697NAME="XMLMEMDISPLAY"
698></A
699>xmlMemDisplay ()</H3
700><TABLE
701BORDER="0"
702BGCOLOR="#D6E8FF"
703WIDTH="100%"
704CELLPADDING="6"
705><TR
706><TD
707><PRE
708CLASS="PROGRAMLISTING"
709>void xmlMemDisplay (<GTKDOCLINK
710HREF="FILE"
711>FILE</GTKDOCLINK
712> *fp);</PRE
713></TD
714></TR
715></TABLE
716><P
717>show in-extenso the memory blocks allocated</P
718><P
719></P
720><DIV
721CLASS="INFORMALTABLE"
722><P
723></P
724><TABLE
725BORDER="0"
726WIDTH="100%"
727BGCOLOR="#FFD0D0"
728CELLSPACING="0"
729CELLPADDING="4"
730CLASS="CALSTABLE"
731><TR
732><TD
733WIDTH="20%"
734ALIGN="RIGHT"
735VALIGN="TOP"
736><TT
737CLASS="PARAMETER"
738><I
739>fp</I
740></TT
741>&nbsp;:</TD
742><TD
743WIDTH="80%"
744ALIGN="LEFT"
745VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000746>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000747></TR
748></TABLE
749><P
750></P
751></DIV
752></DIV
753><HR><DIV
754CLASS="REFSECT2"
755><A
Daniel Veillard06047432000-04-24 11:33:38 +0000756NAME="AEN11495"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000757></A
758><H3
759><A
760NAME="XMLMEMSHOW"
761></A
762>xmlMemShow ()</H3
763><TABLE
764BORDER="0"
765BGCOLOR="#D6E8FF"
766WIDTH="100%"
767CELLPADDING="6"
768><TR
769><TD
770><PRE
771CLASS="PROGRAMLISTING"
772>void xmlMemShow (<GTKDOCLINK
773HREF="FILE"
774>FILE</GTKDOCLINK
775> *fp,
776 int nr);</PRE
777></TD
778></TR
779></TABLE
780><P
781>show a show display of the memory allocated, and dump
782the <TT
783CLASS="PARAMETER"
784><I
785>nr</I
786></TT
787> last allocated areas which were not freed</P
788><P
789></P
790><DIV
791CLASS="INFORMALTABLE"
792><P
793></P
794><TABLE
795BORDER="0"
796WIDTH="100%"
797BGCOLOR="#FFD0D0"
798CELLSPACING="0"
799CELLPADDING="4"
800CLASS="CALSTABLE"
801><TR
802><TD
803WIDTH="20%"
804ALIGN="RIGHT"
805VALIGN="TOP"
806><TT
807CLASS="PARAMETER"
808><I
809>fp</I
810></TT
811>&nbsp;:</TD
812><TD
813WIDTH="80%"
814ALIGN="LEFT"
815VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000816>&nbsp;</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +0000817></TR
818><TR
819><TD
820WIDTH="20%"
821ALIGN="RIGHT"
822VALIGN="TOP"
823><TT
824CLASS="PARAMETER"
825><I
826>nr</I
827></TT
828>&nbsp;:</TD
829><TD
830WIDTH="80%"
831ALIGN="LEFT"
832VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000833>&nbsp;</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +0000834></TR
835></TABLE
836><P
837></P
838></DIV
839></DIV
840><HR><DIV
841CLASS="REFSECT2"
842><A
Daniel Veillard06047432000-04-24 11:33:38 +0000843NAME="AEN11516"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000844></A
845><H3
846><A
Daniel Veillard06047432000-04-24 11:33:38 +0000847NAME="DEBUG-MEMORY-LOCATION"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000848></A
Daniel Veillard06047432000-04-24 11:33:38 +0000849>DEBUG_MEMORY_LOCATION</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000850><TABLE
851BORDER="0"
852BGCOLOR="#D6E8FF"
853WIDTH="100%"
854CELLPADDING="6"
855><TR
856><TD
857><PRE
858CLASS="PROGRAMLISTING"
Daniel Veillard06047432000-04-24 11:33:38 +0000859>#define DEBUG_MEMORY_LOCATION</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000860></TD
861></TR
862></TABLE
863><P
864></P
865></DIV
866><HR><DIV
867CLASS="REFSECT2"
868><A
Daniel Veillard06047432000-04-24 11:33:38 +0000869NAME="AEN11521"
870></A
871><H3
872><A
873NAME="DEBUG-MEMORY"
874></A
875>DEBUG_MEMORY</H3
876><TABLE
877BORDER="0"
878BGCOLOR="#D6E8FF"
879WIDTH="100%"
880CELLPADDING="6"
881><TR
882><TD
883><PRE
884CLASS="PROGRAMLISTING"
885>#define DEBUG_MEMORY</PRE
886></TD
887></TR
888></TABLE
889><P
890></P
891></DIV
892><HR><DIV
893CLASS="REFSECT2"
894><A
895NAME="AEN11526"
896></A
897><H3
898><A
899NAME="MEM-LIST"
900></A
901>MEM_LIST</H3
902><TABLE
903BORDER="0"
904BGCOLOR="#D6E8FF"
905WIDTH="100%"
906CELLPADDING="6"
907><TR
908><TD
909><PRE
910CLASS="PROGRAMLISTING"
911>#define MEM_LIST</PRE
912></TD
913></TR
914></TABLE
915><P
916></P
917></DIV
918><HR><DIV
919CLASS="REFSECT2"
920><A
921NAME="AEN11531"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000922></A
923><H3
924><A
925NAME="XMLMALLOCLOC"
926></A
927>xmlMallocLoc ()</H3
928><TABLE
929BORDER="0"
930BGCOLOR="#D6E8FF"
931WIDTH="100%"
932CELLPADDING="6"
933><TR
934><TD
935><PRE
936CLASS="PROGRAMLISTING"
937>void* xmlMallocLoc (int size,
938 const char *file,
939 int line);</PRE
940></TD
941></TR
942></TABLE
943><P
944>a <GTKDOCLINK
945HREF="MALLOC"
946>malloc</GTKDOCLINK
947>() equivalent, with logging of the allocation info.</P
948><P
949></P
950><DIV
951CLASS="INFORMALTABLE"
952><P
953></P
954><TABLE
955BORDER="0"
956WIDTH="100%"
957BGCOLOR="#FFD0D0"
958CELLSPACING="0"
959CELLPADDING="4"
960CLASS="CALSTABLE"
961><TR
962><TD
963WIDTH="20%"
964ALIGN="RIGHT"
965VALIGN="TOP"
966><TT
967CLASS="PARAMETER"
968><I
969>size</I
970></TT
971>&nbsp;:</TD
972><TD
973WIDTH="80%"
974ALIGN="LEFT"
975VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000976>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000977></TR
978><TR
979><TD
980WIDTH="20%"
981ALIGN="RIGHT"
982VALIGN="TOP"
983><TT
984CLASS="PARAMETER"
985><I
986>file</I
987></TT
988>&nbsp;:</TD
989><TD
990WIDTH="80%"
991ALIGN="LEFT"
992VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000993> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000994></TR
995><TR
996><TD
997WIDTH="20%"
998ALIGN="RIGHT"
999VALIGN="TOP"
1000><TT
1001CLASS="PARAMETER"
1002><I
1003>line</I
1004></TT
1005>&nbsp;:</TD
1006><TD
1007WIDTH="80%"
1008ALIGN="LEFT"
1009VALIGN="TOP"
1010>&nbsp;</TD
1011></TR
1012></TABLE
1013><P
1014></P
1015></DIV
1016></DIV
1017><HR><DIV
1018CLASS="REFSECT2"
1019><A
Daniel Veillard06047432000-04-24 11:33:38 +00001020NAME="AEN11555"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001021></A
1022><H3
1023><A
1024NAME="XMLREALLOCLOC"
1025></A
1026>xmlReallocLoc ()</H3
1027><TABLE
1028BORDER="0"
1029BGCOLOR="#D6E8FF"
1030WIDTH="100%"
1031CELLPADDING="6"
1032><TR
1033><TD
1034><PRE
1035CLASS="PROGRAMLISTING"
1036>void* xmlReallocLoc (void *ptr,
1037 int size,
1038 const char *file,
1039 int line);</PRE
1040></TD
1041></TR
1042></TABLE
1043><P
1044>a <GTKDOCLINK
1045HREF="REALLOC"
1046>realloc</GTKDOCLINK
1047>() equivalent, with logging of the allocation info.</P
1048><P
1049></P
1050><DIV
1051CLASS="INFORMALTABLE"
1052><P
1053></P
1054><TABLE
1055BORDER="0"
1056WIDTH="100%"
1057BGCOLOR="#FFD0D0"
1058CELLSPACING="0"
1059CELLPADDING="4"
1060CLASS="CALSTABLE"
1061><TR
1062><TD
1063WIDTH="20%"
1064ALIGN="RIGHT"
1065VALIGN="TOP"
1066><TT
1067CLASS="PARAMETER"
1068><I
1069>ptr</I
1070></TT
1071>&nbsp;:</TD
1072><TD
1073WIDTH="80%"
1074ALIGN="LEFT"
1075VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +00001076>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001077></TR
1078><TR
1079><TD
1080WIDTH="20%"
1081ALIGN="RIGHT"
1082VALIGN="TOP"
1083><TT
1084CLASS="PARAMETER"
1085><I
1086>size</I
1087></TT
1088>&nbsp;:</TD
1089><TD
1090WIDTH="80%"
1091ALIGN="LEFT"
1092VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +00001093>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001094></TR
1095><TR
1096><TD
1097WIDTH="20%"
1098ALIGN="RIGHT"
1099VALIGN="TOP"
1100><TT
1101CLASS="PARAMETER"
1102><I
1103>file</I
1104></TT
1105>&nbsp;:</TD
1106><TD
1107WIDTH="80%"
1108ALIGN="LEFT"
1109VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +00001110> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001111></TR
1112><TR
1113><TD
1114WIDTH="20%"
1115ALIGN="RIGHT"
1116VALIGN="TOP"
1117><TT
1118CLASS="PARAMETER"
1119><I
1120>line</I
1121></TT
1122>&nbsp;:</TD
1123><TD
1124WIDTH="80%"
1125ALIGN="LEFT"
1126VALIGN="TOP"
1127>&nbsp;</TD
1128></TR
1129></TABLE
1130><P
1131></P
1132></DIV
1133></DIV
1134><HR><DIV
1135CLASS="REFSECT2"
1136><A
Daniel Veillard06047432000-04-24 11:33:38 +00001137NAME="AEN11583"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001138></A
1139><H3
1140><A
1141NAME="XMLMEMSTRDUPLOC"
1142></A
1143>xmlMemStrdupLoc ()</H3
1144><TABLE
1145BORDER="0"
1146BGCOLOR="#D6E8FF"
1147WIDTH="100%"
1148CELLPADDING="6"
1149><TR
1150><TD
1151><PRE
1152CLASS="PROGRAMLISTING"
1153>char* xmlMemStrdupLoc (const char *str,
1154 const char *file,
1155 int line);</PRE
1156></TD
1157></TR
1158></TABLE
1159><P
1160>a <GTKDOCLINK
1161HREF="STRDUP"
1162>strdup</GTKDOCLINK
1163>() equivalent, with logging of the allocation info.</P
1164><P
1165></P
1166><DIV
1167CLASS="INFORMALTABLE"
1168><P
1169></P
1170><TABLE
1171BORDER="0"
1172WIDTH="100%"
1173BGCOLOR="#FFD0D0"
1174CELLSPACING="0"
1175CELLPADDING="4"
1176CLASS="CALSTABLE"
1177><TR
1178><TD
1179WIDTH="20%"
1180ALIGN="RIGHT"
1181VALIGN="TOP"
1182><TT
1183CLASS="PARAMETER"
1184><I
1185>str</I
1186></TT
1187>&nbsp;:</TD
1188><TD
1189WIDTH="80%"
1190ALIGN="LEFT"
1191VALIGN="TOP"
1192>&nbsp;</TD
1193></TR
1194><TR
1195><TD
1196WIDTH="20%"
1197ALIGN="RIGHT"
1198VALIGN="TOP"
1199><TT
1200CLASS="PARAMETER"
1201><I
1202>file</I
1203></TT
1204>&nbsp;:</TD
1205><TD
1206WIDTH="80%"
1207ALIGN="LEFT"
1208VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +00001209> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001210></TR
1211><TR
1212><TD
1213WIDTH="20%"
1214ALIGN="RIGHT"
1215VALIGN="TOP"
1216><TT
1217CLASS="PARAMETER"
1218><I
1219>line</I
1220></TT
1221>&nbsp;:</TD
1222><TD
1223WIDTH="80%"
1224ALIGN="LEFT"
1225VALIGN="TOP"
1226>&nbsp;</TD
1227></TR
1228><TR
1229><TD
1230WIDTH="20%"
1231ALIGN="RIGHT"
1232VALIGN="TOP"
1233><I
1234CLASS="EMPHASIS"
1235>Returns</I
1236> :</TD
1237><TD
1238WIDTH="80%"
1239ALIGN="LEFT"
1240VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +00001241>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001242></TR
1243></TABLE
1244><P
1245></P
1246></DIV
1247></DIV
1248></DIV
1249><DIV
1250CLASS="NAVFOOTER"
1251><BR
1252CLEAR="all"><BR><TABLE
1253WIDTH="100%"
1254BORDER="0"
1255BGCOLOR="#000000"
1256CELLPADDING="1"
1257CELLSPACING="0"
1258><TR
1259><TD
1260WIDTH="25%"
1261BGCOLOR="#C00000"
1262ALIGN="left"
1263><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00001264HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001265><FONT
1266COLOR="#FFFFFF"
1267SIZE="3"
1268><B
1269>&#60;&#60;&#60; Previous Page</B
1270></FONT
1271></A
1272></TD
1273><TD
1274WIDTH="25%"
1275BGCOLOR="#0000C0"
1276ALIGN="center"
1277><FONT
1278COLOR="#FFFFFF"
1279SIZE="3"
1280><B
1281><A
1282HREF="book1.html"
1283><FONT
1284COLOR="#FFFFFF"
1285SIZE="3"
1286><B
1287>Home</B
1288></FONT
1289></A
1290></B
1291></FONT
1292></TD
1293><TD
1294WIDTH="25%"
1295BGCOLOR="#00C000"
1296ALIGN="center"
1297><FONT
1298COLOR="#FFFFFF"
1299SIZE="3"
1300><B
1301><A
Daniel Veillard35008381999-10-25 13:15:52 +00001302HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001303><FONT
1304COLOR="#FFFFFF"
1305SIZE="3"
1306><B
1307>Up</B
1308></FONT
1309></A
1310></B
1311></FONT
1312></TD
1313><TD
1314WIDTH="25%"
1315BGCOLOR="#C00000"
1316ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001317>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001318></TR
1319><TR
1320><TD
1321COLSPAN="2"
1322ALIGN="left"
1323><FONT
1324COLOR="#FFFFFF"
1325SIZE="3"
1326><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001327>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001328></FONT
1329></TD
1330><TD
1331COLSPAN="2"
1332ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001333>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001334></TR
1335></TABLE
1336></DIV
1337></BODY
1338></HTML
1339>