blob: 3011eda32e47620d5b3a53ea8ca9f362909f693f [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8REL="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
102>xmlmemory</H1
103><DIV
104CLASS="REFNAMEDIV"
105><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000106NAME="AEN10988"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000107></A
108><H2
109>Name</H2
110>xmlmemory &#8212; </DIV
111><DIV
112CLASS="REFSYNOPSISDIV"
113><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000114NAME="AEN10991"
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);
175#define <A
176HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY-LOCATION"
177>DEBUG_MEMORY_LOCATION</A
178>
179#define <A
180HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY"
181>DEBUG_MEMORY</A
182>
183#define <A
184HREF="gnome-xml-xmlmemory.html#MEM-LIST"
185>MEM_LIST</A
186>
187void* <A
188HREF="gnome-xml-xmlmemory.html#XMLMALLOCLOC"
189>xmlMallocLoc</A
190> (int size,
191 const char *file,
192 int line);
193void* <A
194HREF="gnome-xml-xmlmemory.html#XMLREALLOCLOC"
195>xmlReallocLoc</A
196> (void *ptr,
197 int size,
198 const char *file,
199 int line);
200char* <A
201HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUPLOC"
202>xmlMemStrdupLoc</A
203> (const char *str,
204 const char *file,
205 int line);</PRE
206></TD
207></TR
208></TABLE
209></DIV
210><DIV
211CLASS="REFSECT1"
212><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000213NAME="AEN11012"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000214></A
215><H2
216>Description</H2
217><P
218></P
219></DIV
220><DIV
221CLASS="REFSECT1"
222><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000223NAME="AEN11015"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000224></A
225><H2
226>Details</H2
227><DIV
228CLASS="REFSECT2"
229><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000230NAME="AEN11017"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000231></A
232><H3
233><A
234NAME="NO-DEBUG-MEMORY"
235></A
236>NO_DEBUG_MEMORY</H3
237><TABLE
238BORDER="0"
239BGCOLOR="#D6E8FF"
240WIDTH="100%"
241CELLPADDING="6"
242><TR
243><TD
244><PRE
245CLASS="PROGRAMLISTING"
246>#define NO_DEBUG_MEMORY</PRE
247></TD
248></TR
249></TABLE
250><P
251></P
252></DIV
253><HR><DIV
254CLASS="REFSECT2"
255><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000256NAME="AEN11022"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000257></A
258><H3
259><A
260NAME="XMLFREE"
261></A
262>xmlFree ()</H3
263><TABLE
264BORDER="0"
265BGCOLOR="#D6E8FF"
266WIDTH="100%"
267CELLPADDING="6"
268><TR
269><TD
270><PRE
271CLASS="PROGRAMLISTING"
272>void xmlFree (void *ptr);</PRE
273></TD
274></TR
275></TABLE
276><P
277>a <GTKDOCLINK
278HREF="FREE"
279>free</GTKDOCLINK
280>() equivalent, with error checking.</P
281><P
282></P
283><DIV
284CLASS="INFORMALTABLE"
285><P
286></P
287><TABLE
288BORDER="0"
289WIDTH="100%"
290BGCOLOR="#FFD0D0"
291CELLSPACING="0"
292CELLPADDING="4"
293CLASS="CALSTABLE"
294><TR
295><TD
296WIDTH="20%"
297ALIGN="RIGHT"
298VALIGN="TOP"
299><TT
300CLASS="PARAMETER"
301><I
302>ptr</I
303></TT
304>&nbsp;:</TD
305><TD
306WIDTH="80%"
307ALIGN="LEFT"
308VALIGN="TOP"
309>&nbsp;</TD
310></TR
311></TABLE
312><P
313></P
314></DIV
315></DIV
316><HR><DIV
317CLASS="REFSECT2"
318><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000319NAME="AEN11038"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000320></A
321><H3
322><A
323NAME="XMLMALLOC"
324></A
325>xmlMalloc ()</H3
326><TABLE
327BORDER="0"
328BGCOLOR="#D6E8FF"
329WIDTH="100%"
330CELLPADDING="6"
331><TR
332><TD
333><PRE
334CLASS="PROGRAMLISTING"
335>void* xmlMalloc (<GTKDOCLINK
336HREF="SIZE-T"
337>size_t</GTKDOCLINK
338> size);</PRE
339></TD
340></TR
341></TABLE
342><P
343>a <GTKDOCLINK
344HREF="MALLOC"
345>malloc</GTKDOCLINK
346>() equivalent, with logging of the allocation info.</P
347><P
348></P
349><DIV
350CLASS="INFORMALTABLE"
351><P
352></P
353><TABLE
354BORDER="0"
355WIDTH="100%"
356BGCOLOR="#FFD0D0"
357CELLSPACING="0"
358CELLPADDING="4"
359CLASS="CALSTABLE"
360><TR
361><TD
362WIDTH="20%"
363ALIGN="RIGHT"
364VALIGN="TOP"
365><TT
366CLASS="PARAMETER"
367><I
368>size</I
369></TT
370>&nbsp;:</TD
371><TD
372WIDTH="80%"
373ALIGN="LEFT"
374VALIGN="TOP"
375>&nbsp;</TD
376></TR
377></TABLE
378><P
379></P
380></DIV
381></DIV
382><HR><DIV
383CLASS="REFSECT2"
384><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000385NAME="AEN11055"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000386></A
387><H3
388><A
389NAME="XMLREALLOC"
390></A
391>xmlRealloc ()</H3
392><TABLE
393BORDER="0"
394BGCOLOR="#D6E8FF"
395WIDTH="100%"
396CELLPADDING="6"
397><TR
398><TD
399><PRE
400CLASS="PROGRAMLISTING"
401>void* xmlRealloc (void *ptr,
402 <GTKDOCLINK
403HREF="SIZE-T"
404>size_t</GTKDOCLINK
405> size);</PRE
406></TD
407></TR
408></TABLE
409><P
410>a <GTKDOCLINK
411HREF="REALLOC"
412>realloc</GTKDOCLINK
413>() equivalent, with logging of the allocation info.</P
414><P
415></P
416><DIV
417CLASS="INFORMALTABLE"
418><P
419></P
420><TABLE
421BORDER="0"
422WIDTH="100%"
423BGCOLOR="#FFD0D0"
424CELLSPACING="0"
425CELLPADDING="4"
426CLASS="CALSTABLE"
427><TR
428><TD
429WIDTH="20%"
430ALIGN="RIGHT"
431VALIGN="TOP"
432><TT
433CLASS="PARAMETER"
434><I
435>ptr</I
436></TT
437>&nbsp;:</TD
438><TD
439WIDTH="80%"
440ALIGN="LEFT"
441VALIGN="TOP"
442>&nbsp;</TD
443></TR
444><TR
445><TD
446WIDTH="20%"
447ALIGN="RIGHT"
448VALIGN="TOP"
449><TT
450CLASS="PARAMETER"
451><I
452>size</I
453></TT
454>&nbsp;:</TD
455><TD
456WIDTH="80%"
457ALIGN="LEFT"
458VALIGN="TOP"
459>&nbsp;</TD
460></TR
461></TABLE
462><P
463></P
464></DIV
465></DIV
466><HR><DIV
467CLASS="REFSECT2"
468><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000469NAME="AEN11076"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000470></A
471><H3
472><A
473NAME="XMLMEMSTRDUP"
474></A
475>xmlMemStrdup ()</H3
476><TABLE
477BORDER="0"
478BGCOLOR="#D6E8FF"
479WIDTH="100%"
480CELLPADDING="6"
481><TR
482><TD
483><PRE
484CLASS="PROGRAMLISTING"
485>char* xmlMemStrdup (const char *str);</PRE
486></TD
487></TR
488></TABLE
489><P
490>a <GTKDOCLINK
491HREF="STRDUP"
492>strdup</GTKDOCLINK
493>() equivalent, with logging of the allocation info.</P
494><P
495></P
496><DIV
497CLASS="INFORMALTABLE"
498><P
499></P
500><TABLE
501BORDER="0"
502WIDTH="100%"
503BGCOLOR="#FFD0D0"
504CELLSPACING="0"
505CELLPADDING="4"
506CLASS="CALSTABLE"
507><TR
508><TD
509WIDTH="20%"
510ALIGN="RIGHT"
511VALIGN="TOP"
512><TT
513CLASS="PARAMETER"
514><I
515>str</I
516></TT
517>&nbsp;:</TD
518><TD
519WIDTH="80%"
520ALIGN="LEFT"
521VALIGN="TOP"
522>&nbsp;</TD
523></TR
524><TR
525><TD
526WIDTH="20%"
527ALIGN="RIGHT"
528VALIGN="TOP"
529><I
530CLASS="EMPHASIS"
531>Returns</I
532> :</TD
533><TD
534WIDTH="80%"
535ALIGN="LEFT"
536VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000537>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000538></TR
539></TABLE
540><P
541></P
542></DIV
543></DIV
544><HR><DIV
545CLASS="REFSECT2"
546><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000547NAME="AEN11096"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000548></A
549><H3
550><A
551NAME="XMLINITMEMORY"
552></A
553>xmlInitMemory ()</H3
554><TABLE
555BORDER="0"
556BGCOLOR="#D6E8FF"
557WIDTH="100%"
558CELLPADDING="6"
559><TR
560><TD
561><PRE
562CLASS="PROGRAMLISTING"
563>int xmlInitMemory (void);</PRE
564></TD
565></TR
566></TABLE
567><P
568>Initialize the memory layer.</P
569><P
570></P
571><DIV
572CLASS="INFORMALTABLE"
573><P
574></P
575><TABLE
576BORDER="0"
577WIDTH="100%"
578BGCOLOR="#FFD0D0"
579CELLSPACING="0"
580CELLPADDING="4"
581CLASS="CALSTABLE"
582><TR
583><TD
584WIDTH="20%"
585ALIGN="RIGHT"
586VALIGN="TOP"
587><I
588CLASS="EMPHASIS"
589>Returns</I
590> :</TD
591><TD
592WIDTH="80%"
593ALIGN="LEFT"
594VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000595>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000596></TR
597></TABLE
598><P
599></P
600></DIV
601></DIV
602><HR><DIV
603CLASS="REFSECT2"
604><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000605NAME="AEN11111"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000606></A
607><H3
608><A
609NAME="XMLMEMUSED"
610></A
611>xmlMemUsed ()</H3
612><TABLE
613BORDER="0"
614BGCOLOR="#D6E8FF"
615WIDTH="100%"
616CELLPADDING="6"
617><TR
618><TD
619><PRE
620CLASS="PROGRAMLISTING"
621>int xmlMemUsed (void);</PRE
622></TD
623></TR
624></TABLE
625><P
626>returns the amount of memory currenly allocated</P
627><P
628></P
629><DIV
630CLASS="INFORMALTABLE"
631><P
632></P
633><TABLE
634BORDER="0"
635WIDTH="100%"
636BGCOLOR="#FFD0D0"
637CELLSPACING="0"
638CELLPADDING="4"
639CLASS="CALSTABLE"
640><TR
641><TD
642WIDTH="20%"
643ALIGN="RIGHT"
644VALIGN="TOP"
645><I
646CLASS="EMPHASIS"
647>Returns</I
648> :</TD
649><TD
650WIDTH="80%"
651ALIGN="LEFT"
652VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000653>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000654></TR
655></TABLE
656><P
657></P
658></DIV
659></DIV
660><HR><DIV
661CLASS="REFSECT2"
662><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000663NAME="AEN11126"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000664></A
665><H3
666><A
667NAME="XMLMEMORYDUMP"
668></A
669>xmlMemoryDump ()</H3
670><TABLE
671BORDER="0"
672BGCOLOR="#D6E8FF"
673WIDTH="100%"
674CELLPADDING="6"
675><TR
676><TD
677><PRE
678CLASS="PROGRAMLISTING"
679>void xmlMemoryDump (void);</PRE
680></TD
681></TR
682></TABLE
683><P
684>Dump in-extenso the memory blocks allocated to the file .memorylist</P
685><P
686></P
687></DIV
688><HR><DIV
689CLASS="REFSECT2"
690><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000691NAME="AEN11132"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000692></A
693><H3
694><A
695NAME="XMLMEMDISPLAY"
696></A
697>xmlMemDisplay ()</H3
698><TABLE
699BORDER="0"
700BGCOLOR="#D6E8FF"
701WIDTH="100%"
702CELLPADDING="6"
703><TR
704><TD
705><PRE
706CLASS="PROGRAMLISTING"
707>void xmlMemDisplay (<GTKDOCLINK
708HREF="FILE"
709>FILE</GTKDOCLINK
710> *fp);</PRE
711></TD
712></TR
713></TABLE
714><P
715>show in-extenso the memory blocks allocated</P
716><P
717></P
718><DIV
719CLASS="INFORMALTABLE"
720><P
721></P
722><TABLE
723BORDER="0"
724WIDTH="100%"
725BGCOLOR="#FFD0D0"
726CELLSPACING="0"
727CELLPADDING="4"
728CLASS="CALSTABLE"
729><TR
730><TD
731WIDTH="20%"
732ALIGN="RIGHT"
733VALIGN="TOP"
734><TT
735CLASS="PARAMETER"
736><I
737>fp</I
738></TT
739>&nbsp;:</TD
740><TD
741WIDTH="80%"
742ALIGN="LEFT"
743VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000744> a FILE descriptor used as the output file, if NULL, the result is
745 8 written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000746></TR
747></TABLE
748><P
749></P
750></DIV
751></DIV
752><HR><DIV
753CLASS="REFSECT2"
754><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000755NAME="AEN11148"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000756></A
757><H3
758><A
759NAME="DEBUG-MEMORY-LOCATION"
760></A
761>DEBUG_MEMORY_LOCATION</H3
762><TABLE
763BORDER="0"
764BGCOLOR="#D6E8FF"
765WIDTH="100%"
766CELLPADDING="6"
767><TR
768><TD
769><PRE
770CLASS="PROGRAMLISTING"
Daniel Veillard35008381999-10-25 13:15:52 +0000771>#define DEBUG_MEMORY_LOCATION</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000772></TD
773></TR
774></TABLE
775><P
776></P
777></DIV
778><HR><DIV
779CLASS="REFSECT2"
780><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000781NAME="AEN11153"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000782></A
783><H3
784><A
785NAME="DEBUG-MEMORY"
786></A
787>DEBUG_MEMORY</H3
788><TABLE
789BORDER="0"
790BGCOLOR="#D6E8FF"
791WIDTH="100%"
792CELLPADDING="6"
793><TR
794><TD
795><PRE
796CLASS="PROGRAMLISTING"
Daniel Veillard35008381999-10-25 13:15:52 +0000797>#define DEBUG_MEMORY</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000798></TD
799></TR
800></TABLE
801><P
802></P
803></DIV
804><HR><DIV
805CLASS="REFSECT2"
806><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000807NAME="AEN11158"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000808></A
809><H3
810><A
811NAME="MEM-LIST"
812></A
813>MEM_LIST</H3
814><TABLE
815BORDER="0"
816BGCOLOR="#D6E8FF"
817WIDTH="100%"
818CELLPADDING="6"
819><TR
820><TD
821><PRE
822CLASS="PROGRAMLISTING"
Daniel Veillard35008381999-10-25 13:15:52 +0000823>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000824></TD
825></TR
826></TABLE
827><P
828></P
829></DIV
830><HR><DIV
831CLASS="REFSECT2"
832><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000833NAME="AEN11163"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000834></A
835><H3
836><A
837NAME="XMLMALLOCLOC"
838></A
839>xmlMallocLoc ()</H3
840><TABLE
841BORDER="0"
842BGCOLOR="#D6E8FF"
843WIDTH="100%"
844CELLPADDING="6"
845><TR
846><TD
847><PRE
848CLASS="PROGRAMLISTING"
849>void* xmlMallocLoc (int size,
850 const char *file,
851 int line);</PRE
852></TD
853></TR
854></TABLE
855><P
856>a <GTKDOCLINK
857HREF="MALLOC"
858>malloc</GTKDOCLINK
859>() equivalent, with logging of the allocation info.</P
860><P
861></P
862><DIV
863CLASS="INFORMALTABLE"
864><P
865></P
866><TABLE
867BORDER="0"
868WIDTH="100%"
869BGCOLOR="#FFD0D0"
870CELLSPACING="0"
871CELLPADDING="4"
872CLASS="CALSTABLE"
873><TR
874><TD
875WIDTH="20%"
876ALIGN="RIGHT"
877VALIGN="TOP"
878><TT
879CLASS="PARAMETER"
880><I
881>size</I
882></TT
883>&nbsp;:</TD
884><TD
885WIDTH="80%"
886ALIGN="LEFT"
887VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000888> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000889></TR
890><TR
891><TD
892WIDTH="20%"
893ALIGN="RIGHT"
894VALIGN="TOP"
895><TT
896CLASS="PARAMETER"
897><I
898>file</I
899></TT
900>&nbsp;:</TD
901><TD
902WIDTH="80%"
903ALIGN="LEFT"
904VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000905> the file name or NULL
906 <TT
907CLASS="PARAMETER"
908><I
909>file</I
910></TT
911>: the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000912></TR
913><TR
914><TD
915WIDTH="20%"
916ALIGN="RIGHT"
917VALIGN="TOP"
918><TT
919CLASS="PARAMETER"
920><I
921>line</I
922></TT
923>&nbsp;:</TD
924><TD
925WIDTH="80%"
926ALIGN="LEFT"
927VALIGN="TOP"
928>&nbsp;</TD
929></TR
930></TABLE
931><P
932></P
933></DIV
934></DIV
935><HR><DIV
936CLASS="REFSECT2"
937><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000938NAME="AEN11188"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000939></A
940><H3
941><A
942NAME="XMLREALLOCLOC"
943></A
944>xmlReallocLoc ()</H3
945><TABLE
946BORDER="0"
947BGCOLOR="#D6E8FF"
948WIDTH="100%"
949CELLPADDING="6"
950><TR
951><TD
952><PRE
953CLASS="PROGRAMLISTING"
954>void* xmlReallocLoc (void *ptr,
955 int size,
956 const char *file,
957 int line);</PRE
958></TD
959></TR
960></TABLE
961><P
962>a <GTKDOCLINK
963HREF="REALLOC"
964>realloc</GTKDOCLINK
965>() equivalent, with logging of the allocation info.</P
966><P
967></P
968><DIV
969CLASS="INFORMALTABLE"
970><P
971></P
972><TABLE
973BORDER="0"
974WIDTH="100%"
975BGCOLOR="#FFD0D0"
976CELLSPACING="0"
977CELLPADDING="4"
978CLASS="CALSTABLE"
979><TR
980><TD
981WIDTH="20%"
982ALIGN="RIGHT"
983VALIGN="TOP"
984><TT
985CLASS="PARAMETER"
986><I
987>ptr</I
988></TT
989>&nbsp;:</TD
990><TD
991WIDTH="80%"
992ALIGN="LEFT"
993VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000994> the initial memory block pointer</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>size</I
1005></TT
1006>&nbsp;:</TD
1007><TD
1008WIDTH="80%"
1009ALIGN="LEFT"
1010VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001011> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001012></TR
1013><TR
1014><TD
1015WIDTH="20%"
1016ALIGN="RIGHT"
1017VALIGN="TOP"
1018><TT
1019CLASS="PARAMETER"
1020><I
1021>file</I
1022></TT
1023>&nbsp;:</TD
1024><TD
1025WIDTH="80%"
1026ALIGN="LEFT"
1027VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001028> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001029></TR
1030><TR
1031><TD
1032WIDTH="20%"
1033ALIGN="RIGHT"
1034VALIGN="TOP"
1035><TT
1036CLASS="PARAMETER"
1037><I
1038>line</I
1039></TT
1040>&nbsp;:</TD
1041><TD
1042WIDTH="80%"
1043ALIGN="LEFT"
1044VALIGN="TOP"
1045>&nbsp;</TD
1046></TR
1047></TABLE
1048><P
1049></P
1050></DIV
1051></DIV
1052><HR><DIV
1053CLASS="REFSECT2"
1054><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00001055NAME="AEN11216"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001056></A
1057><H3
1058><A
1059NAME="XMLMEMSTRDUPLOC"
1060></A
1061>xmlMemStrdupLoc ()</H3
1062><TABLE
1063BORDER="0"
1064BGCOLOR="#D6E8FF"
1065WIDTH="100%"
1066CELLPADDING="6"
1067><TR
1068><TD
1069><PRE
1070CLASS="PROGRAMLISTING"
1071>char* xmlMemStrdupLoc (const char *str,
1072 const char *file,
1073 int line);</PRE
1074></TD
1075></TR
1076></TABLE
1077><P
1078>a <GTKDOCLINK
1079HREF="STRDUP"
1080>strdup</GTKDOCLINK
1081>() equivalent, with logging of the allocation info.</P
1082><P
1083></P
1084><DIV
1085CLASS="INFORMALTABLE"
1086><P
1087></P
1088><TABLE
1089BORDER="0"
1090WIDTH="100%"
1091BGCOLOR="#FFD0D0"
1092CELLSPACING="0"
1093CELLPADDING="4"
1094CLASS="CALSTABLE"
1095><TR
1096><TD
1097WIDTH="20%"
1098ALIGN="RIGHT"
1099VALIGN="TOP"
1100><TT
1101CLASS="PARAMETER"
1102><I
1103>str</I
1104></TT
1105>&nbsp;:</TD
1106><TD
1107WIDTH="80%"
1108ALIGN="LEFT"
1109VALIGN="TOP"
1110>&nbsp;</TD
1111></TR
1112><TR
1113><TD
1114WIDTH="20%"
1115ALIGN="RIGHT"
1116VALIGN="TOP"
1117><TT
1118CLASS="PARAMETER"
1119><I
1120>file</I
1121></TT
1122>&nbsp;:</TD
1123><TD
1124WIDTH="80%"
1125ALIGN="LEFT"
1126VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001127> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001128></TR
1129><TR
1130><TD
1131WIDTH="20%"
1132ALIGN="RIGHT"
1133VALIGN="TOP"
1134><TT
1135CLASS="PARAMETER"
1136><I
1137>line</I
1138></TT
1139>&nbsp;:</TD
1140><TD
1141WIDTH="80%"
1142ALIGN="LEFT"
1143VALIGN="TOP"
1144>&nbsp;</TD
1145></TR
1146><TR
1147><TD
1148WIDTH="20%"
1149ALIGN="RIGHT"
1150VALIGN="TOP"
1151><I
1152CLASS="EMPHASIS"
1153>Returns</I
1154> :</TD
1155><TD
1156WIDTH="80%"
1157ALIGN="LEFT"
1158VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001159>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001160></TR
1161></TABLE
1162><P
1163></P
1164></DIV
1165></DIV
1166></DIV
1167><DIV
1168CLASS="NAVFOOTER"
1169><BR
1170CLEAR="all"><BR><TABLE
1171WIDTH="100%"
1172BORDER="0"
1173BGCOLOR="#000000"
1174CELLPADDING="1"
1175CELLSPACING="0"
1176><TR
1177><TD
1178WIDTH="25%"
1179BGCOLOR="#C00000"
1180ALIGN="left"
1181><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00001182HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001183><FONT
1184COLOR="#FFFFFF"
1185SIZE="3"
1186><B
1187>&#60;&#60;&#60; Previous Page</B
1188></FONT
1189></A
1190></TD
1191><TD
1192WIDTH="25%"
1193BGCOLOR="#0000C0"
1194ALIGN="center"
1195><FONT
1196COLOR="#FFFFFF"
1197SIZE="3"
1198><B
1199><A
1200HREF="book1.html"
1201><FONT
1202COLOR="#FFFFFF"
1203SIZE="3"
1204><B
1205>Home</B
1206></FONT
1207></A
1208></B
1209></FONT
1210></TD
1211><TD
1212WIDTH="25%"
1213BGCOLOR="#00C000"
1214ALIGN="center"
1215><FONT
1216COLOR="#FFFFFF"
1217SIZE="3"
1218><B
1219><A
Daniel Veillard35008381999-10-25 13:15:52 +00001220HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001221><FONT
1222COLOR="#FFFFFF"
1223SIZE="3"
1224><B
1225>Up</B
1226></FONT
1227></A
1228></B
1229></FONT
1230></TD
1231><TD
1232WIDTH="25%"
1233BGCOLOR="#C00000"
1234ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001235>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001236></TR
1237><TR
1238><TD
1239COLSPAN="2"
1240ALIGN="left"
1241><FONT
1242COLOR="#FFFFFF"
1243SIZE="3"
1244><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001245>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001246></FONT
1247></TD
1248><TD
1249COLSPAN="2"
1250ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001251>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001252></TR
1253></TABLE
1254></DIV
1255></BODY
1256></HTML
1257>