blob: ef14cda7462f3210c78ba89f6dfe27eaf4014efc [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +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 Veillard3f6f7f62000-06-30 17:58:25 +0000102>xmlmemory</H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000103><DIV
104CLASS="REFNAMEDIV"
105><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000106NAME="AEN18411"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000107></A
108><H2
109>Name</H2
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000110>xmlmemory &#8212; </DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000111><DIV
112CLASS="REFSYNOPSISDIV"
113><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000114NAME="AEN18414"
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
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000130HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY"
131>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000132>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000133#define <A
134HREF="gnome-xml-xmlmemory.html#MEM-LIST"
135>MEM_LIST</A
136>
137void (<A
138HREF="gnome-xml-xmlmemory.html#XMLFREEFUNC"
139>*xmlFreeFunc</A
140>) (void*);
141void* (<A
142HREF="gnome-xml-xmlmemory.html#XMLMALLOCFUNC"
143>*xmlMallocFunc</A
144>) (...);
145void* (<A
146HREF="gnome-xml-xmlmemory.html#XMLREALLOCFUNC"
147>*xmlReallocFunc</A
148>) (void*,
149 ...);
150char* (<A
151HREF="gnome-xml-xmlmemory.html#XMLSTRDUPFUNC"
152>*xmlStrdupFunc</A
153>) (const char*);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000154int <A
155HREF="gnome-xml-xmlmemory.html#XMLMEMSETUP"
156>xmlMemSetup</A
157> (<A
158HREF="gnome-xml-xmlmemory.html#XMLFREEFUNC"
159>xmlFreeFunc</A
160> freeFunc,
161 <A
162HREF="gnome-xml-xmlmemory.html#XMLMALLOCFUNC"
163>xmlMallocFunc</A
164> mallocFunc,
165 <A
166HREF="gnome-xml-xmlmemory.html#XMLREALLOCFUNC"
167>xmlReallocFunc</A
168> reallocFunc,
169 <A
170HREF="gnome-xml-xmlmemory.html#XMLSTRDUPFUNC"
171>xmlStrdupFunc</A
172> strdupFunc);
173int <A
174HREF="gnome-xml-xmlmemory.html#XMLMEMGET"
175>xmlMemGet</A
176> (<A
177HREF="gnome-xml-xmlmemory.html#XMLFREEFUNC"
178>xmlFreeFunc</A
179> *freeFunc,
180 <A
181HREF="gnome-xml-xmlmemory.html#XMLMALLOCFUNC"
182>xmlMallocFunc</A
183> *mallocFunc,
184 <A
185HREF="gnome-xml-xmlmemory.html#XMLREALLOCFUNC"
186>xmlReallocFunc</A
187> *reallocFunc,
188 <A
189HREF="gnome-xml-xmlmemory.html#XMLSTRDUPFUNC"
190>xmlStrdupFunc</A
191> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000192int <A
193HREF="gnome-xml-xmlmemory.html#XMLINITMEMORY"
194>xmlInitMemory</A
195> (void);
196int <A
197HREF="gnome-xml-xmlmemory.html#XMLMEMUSED"
198>xmlMemUsed</A
199> (void);
200void <A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000201HREF="gnome-xml-xmlmemory.html#XMLMEMDISPLAY"
202>xmlMemDisplay</A
203> (<GTKDOCLINK
204HREF="FILE"
205>FILE</GTKDOCLINK
206> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000207void <A
208HREF="gnome-xml-xmlmemory.html#XMLMEMSHOW"
209>xmlMemShow</A
210> (<GTKDOCLINK
211HREF="FILE"
212>FILE</GTKDOCLINK
213> *fp,
214 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000215void <A
216HREF="gnome-xml-xmlmemory.html#XMLMEMORYDUMP"
217>xmlMemoryDump</A
218> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000219#define <A
220HREF="gnome-xml-xmlmemory.html#XMLMALLOC"
221>xmlMalloc</A
222> (x)
223#define <A
224HREF="gnome-xml-xmlmemory.html#XMLREALLOC"
225>xmlRealloc</A
226> (p, x)
227#define <A
228HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUP"
229>xmlMemStrdup</A
230> (x)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000231void* <A
232HREF="gnome-xml-xmlmemory.html#XMLMALLOCLOC"
233>xmlMallocLoc</A
234> (int size,
235 const char *file,
236 int line);
237void* <A
238HREF="gnome-xml-xmlmemory.html#XMLREALLOCLOC"
239>xmlReallocLoc</A
240> (void *ptr,
241 int size,
242 const char *file,
243 int line);
244char* <A
245HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUPLOC"
246>xmlMemStrdupLoc</A
247> (const char *str,
248 const char *file,
249 int line);</PRE
250></TD
251></TR
252></TABLE
253></DIV
254><DIV
255CLASS="REFSECT1"
256><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000257NAME="AEN18446"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000258></A
259><H2
260>Description</H2
261><P
262></P
263></DIV
264><DIV
265CLASS="REFSECT1"
266><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000267NAME="AEN18449"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000268></A
269><H2
270>Details</H2
271><DIV
272CLASS="REFSECT2"
273><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000274NAME="AEN18451"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000275></A
276><H3
277><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000278NAME="DEBUG-MEMORY"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000279></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000280>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000281><TABLE
282BORDER="0"
283BGCOLOR="#D6E8FF"
284WIDTH="100%"
285CELLPADDING="6"
286><TR
287><TD
288><PRE
289CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000290>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000291></TD
292></TR
293></TABLE
294><P
295></P
296></DIV
297><HR><DIV
298CLASS="REFSECT2"
299><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000300NAME="AEN18456"
Daniel Veillard8f621982000-03-20 13:07:15 +0000301></A
302><H3
303><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000304NAME="MEM-LIST"
Daniel Veillard8f621982000-03-20 13:07:15 +0000305></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000306>MEM_LIST</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000307><TABLE
308BORDER="0"
309BGCOLOR="#D6E8FF"
310WIDTH="100%"
311CELLPADDING="6"
312><TR
313><TD
314><PRE
315CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000316>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000317></TD
318></TR
319></TABLE
320><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000321></P
322></DIV
323><HR><DIV
324CLASS="REFSECT2"
325><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000326NAME="AEN18461"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000327></A
328><H3
329><A
330NAME="XMLFREEFUNC"
331></A
332>xmlFreeFunc ()</H3
333><TABLE
334BORDER="0"
335BGCOLOR="#D6E8FF"
336WIDTH="100%"
337CELLPADDING="6"
338><TR
339><TD
340><PRE
341CLASS="PROGRAMLISTING"
342>void (*xmlFreeFunc) (void*);</PRE
343></TD
344></TR
345></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000346><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
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000367>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000368></TT
369>&nbsp;:</TD
370><TD
371WIDTH="80%"
372ALIGN="LEFT"
373VALIGN="TOP"
374>&nbsp;</TD
375></TR
376></TABLE
377><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000378></P
379></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000380></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000381><HR><DIV
382CLASS="REFSECT2"
383><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000384NAME="AEN18475"
Daniel Veillard8f621982000-03-20 13:07:15 +0000385></A
386><H3
387><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000388NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000389></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000390>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000391><TABLE
392BORDER="0"
393BGCOLOR="#D6E8FF"
394WIDTH="100%"
395CELLPADDING="6"
396><TR
397><TD
398><PRE
399CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000400>void* (*xmlMallocFunc) (...);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000401></TD
402></TR
403></TABLE
404><P
Daniel Veillard06047432000-04-24 11:33:38 +0000405></P
406><DIV
407CLASS="INFORMALTABLE"
408><P
409></P
410><TABLE
411BORDER="0"
412WIDTH="100%"
413BGCOLOR="#FFD0D0"
414CELLSPACING="0"
415CELLPADDING="4"
416CLASS="CALSTABLE"
417><TR
418><TD
419WIDTH="20%"
420ALIGN="RIGHT"
421VALIGN="TOP"
422><TT
423CLASS="PARAMETER"
424><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000425>...</I
Daniel Veillard06047432000-04-24 11:33:38 +0000426></TT
427>&nbsp;:</TD
428><TD
429WIDTH="80%"
430ALIGN="LEFT"
431VALIGN="TOP"
432>&nbsp;</TD
433></TR
434></TABLE
435><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000436></P
437></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000438></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000439><HR><DIV
440CLASS="REFSECT2"
441><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000442NAME="AEN18489"
Daniel Veillard8f621982000-03-20 13:07:15 +0000443></A
444><H3
445><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000446NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000447></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000448>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000449><TABLE
450BORDER="0"
451BGCOLOR="#D6E8FF"
452WIDTH="100%"
453CELLPADDING="6"
454><TR
455><TD
456><PRE
457CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000458>void* (*xmlReallocFunc) (void*,
459 ...);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000460></TD
461></TR
462></TABLE
463><P
Daniel Veillard06047432000-04-24 11:33:38 +0000464></P
465><DIV
466CLASS="INFORMALTABLE"
467><P
468></P
469><TABLE
470BORDER="0"
471WIDTH="100%"
472BGCOLOR="#FFD0D0"
473CELLSPACING="0"
474CELLPADDING="4"
475CLASS="CALSTABLE"
476><TR
477><TD
478WIDTH="20%"
479ALIGN="RIGHT"
480VALIGN="TOP"
481><TT
482CLASS="PARAMETER"
483><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000484>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000485></TT
486>&nbsp;:</TD
487><TD
488WIDTH="80%"
489ALIGN="LEFT"
490VALIGN="TOP"
491>&nbsp;</TD
492></TR
493><TR
494><TD
495WIDTH="20%"
496ALIGN="RIGHT"
497VALIGN="TOP"
498><TT
499CLASS="PARAMETER"
500><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000501>...</I
Daniel Veillard06047432000-04-24 11:33:38 +0000502></TT
503>&nbsp;:</TD
504><TD
505WIDTH="80%"
506ALIGN="LEFT"
507VALIGN="TOP"
508>&nbsp;</TD
509></TR
510></TABLE
511><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000512></P
513></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000514></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000515><HR><DIV
516CLASS="REFSECT2"
517><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000518NAME="AEN18507"
Daniel Veillard8f621982000-03-20 13:07:15 +0000519></A
520><H3
521><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000522NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000523></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000524>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000525><TABLE
526BORDER="0"
527BGCOLOR="#D6E8FF"
528WIDTH="100%"
529CELLPADDING="6"
530><TR
531><TD
532><PRE
533CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000534>char* (*xmlStrdupFunc) (const char*);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000535></TD
536></TR
537></TABLE
538><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000539></P
540><DIV
541CLASS="INFORMALTABLE"
542><P
543></P
544><TABLE
545BORDER="0"
546WIDTH="100%"
547BGCOLOR="#FFD0D0"
548CELLSPACING="0"
549CELLPADDING="4"
550CLASS="CALSTABLE"
551><TR
552><TD
553WIDTH="20%"
554ALIGN="RIGHT"
555VALIGN="TOP"
556><TT
557CLASS="PARAMETER"
558><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000559>Param1</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000560></TT
561>&nbsp;:</TD
562><TD
563WIDTH="80%"
564ALIGN="LEFT"
565VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000566>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000567></TR
568><TR
569><TD
570WIDTH="20%"
571ALIGN="RIGHT"
572VALIGN="TOP"
573><I
574CLASS="EMPHASIS"
575>Returns</I
576> :</TD
577><TD
578WIDTH="80%"
579ALIGN="LEFT"
580VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000581>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000582></TR
583></TABLE
584><P
585></P
586></DIV
587></DIV
588><HR><DIV
589CLASS="REFSECT2"
590><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000591NAME="AEN18525"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000592></A
593><H3
594><A
595NAME="XMLMEMSETUP"
596></A
597>xmlMemSetup ()</H3
598><TABLE
599BORDER="0"
600BGCOLOR="#D6E8FF"
601WIDTH="100%"
602CELLPADDING="6"
603><TR
604><TD
605><PRE
606CLASS="PROGRAMLISTING"
607>int xmlMemSetup (<A
608HREF="gnome-xml-xmlmemory.html#XMLFREEFUNC"
609>xmlFreeFunc</A
610> freeFunc,
611 <A
612HREF="gnome-xml-xmlmemory.html#XMLMALLOCFUNC"
613>xmlMallocFunc</A
614> mallocFunc,
615 <A
616HREF="gnome-xml-xmlmemory.html#XMLREALLOCFUNC"
617>xmlReallocFunc</A
618> reallocFunc,
619 <A
620HREF="gnome-xml-xmlmemory.html#XMLSTRDUPFUNC"
621>xmlStrdupFunc</A
622> strdupFunc);</PRE
623></TD
624></TR
625></TABLE
626><P
627>Override the default memory access functions with a new set
628This has to be called before any other libxml routines !</P
629><P
630>Should this be blocked if there was already some allocations
631done ?</P
632><P
633></P
634><DIV
635CLASS="INFORMALTABLE"
636><P
637></P
638><TABLE
639BORDER="0"
640WIDTH="100%"
641BGCOLOR="#FFD0D0"
642CELLSPACING="0"
643CELLPADDING="4"
644CLASS="CALSTABLE"
645><TR
646><TD
647WIDTH="20%"
648ALIGN="RIGHT"
649VALIGN="TOP"
650><TT
651CLASS="PARAMETER"
652><I
653>freeFunc</I
654></TT
655>&nbsp;:</TD
656><TD
657WIDTH="80%"
658ALIGN="LEFT"
659VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000660> the <GTKDOCLINK
661HREF="FREE"
662>free</GTKDOCLINK
663>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000664></TR
665><TR
666><TD
667WIDTH="20%"
668ALIGN="RIGHT"
669VALIGN="TOP"
670><TT
671CLASS="PARAMETER"
672><I
673>mallocFunc</I
674></TT
675>&nbsp;:</TD
676><TD
677WIDTH="80%"
678ALIGN="LEFT"
679VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000680> the <GTKDOCLINK
681HREF="MALLOC"
682>malloc</GTKDOCLINK
683>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000684></TR
685><TR
686><TD
687WIDTH="20%"
688ALIGN="RIGHT"
689VALIGN="TOP"
690><TT
691CLASS="PARAMETER"
692><I
693>reallocFunc</I
694></TT
695>&nbsp;:</TD
696><TD
697WIDTH="80%"
698ALIGN="LEFT"
699VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000700> the <GTKDOCLINK
701HREF="REALLOC"
702>realloc</GTKDOCLINK
703>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000704></TR
705><TR
706><TD
707WIDTH="20%"
708ALIGN="RIGHT"
709VALIGN="TOP"
710><TT
711CLASS="PARAMETER"
712><I
713>strdupFunc</I
714></TT
715>&nbsp;:</TD
716><TD
717WIDTH="80%"
718ALIGN="LEFT"
719VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000720> the <GTKDOCLINK
721HREF="STRDUP"
722>strdup</GTKDOCLINK
723>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000724></TR
725><TR
726><TD
727WIDTH="20%"
728ALIGN="RIGHT"
729VALIGN="TOP"
730><I
731CLASS="EMPHASIS"
732>Returns</I
733> :</TD
734><TD
735WIDTH="80%"
736ALIGN="LEFT"
737VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000738>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000739></TR
740></TABLE
741><P
742></P
743></DIV
744></DIV
745><HR><DIV
746CLASS="REFSECT2"
747><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000748NAME="AEN18565"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000749></A
750><H3
751><A
752NAME="XMLMEMGET"
753></A
754>xmlMemGet ()</H3
755><TABLE
756BORDER="0"
757BGCOLOR="#D6E8FF"
758WIDTH="100%"
759CELLPADDING="6"
760><TR
761><TD
762><PRE
763CLASS="PROGRAMLISTING"
764>int xmlMemGet (<A
765HREF="gnome-xml-xmlmemory.html#XMLFREEFUNC"
766>xmlFreeFunc</A
767> *freeFunc,
768 <A
769HREF="gnome-xml-xmlmemory.html#XMLMALLOCFUNC"
770>xmlMallocFunc</A
771> *mallocFunc,
772 <A
773HREF="gnome-xml-xmlmemory.html#XMLREALLOCFUNC"
774>xmlReallocFunc</A
775> *reallocFunc,
776 <A
777HREF="gnome-xml-xmlmemory.html#XMLSTRDUPFUNC"
778>xmlStrdupFunc</A
779> *strdupFunc);</PRE
780></TD
781></TR
782></TABLE
783><P
784>Return the memory access functions set currently in use</P
785><P
786></P
787><DIV
788CLASS="INFORMALTABLE"
789><P
790></P
791><TABLE
792BORDER="0"
793WIDTH="100%"
794BGCOLOR="#FFD0D0"
795CELLSPACING="0"
796CELLPADDING="4"
797CLASS="CALSTABLE"
798><TR
799><TD
800WIDTH="20%"
801ALIGN="RIGHT"
802VALIGN="TOP"
803><TT
804CLASS="PARAMETER"
805><I
806>freeFunc</I
807></TT
808>&nbsp;:</TD
809><TD
810WIDTH="80%"
811ALIGN="LEFT"
812VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000813> the <GTKDOCLINK
814HREF="FREE"
815>free</GTKDOCLINK
816>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000817></TR
818><TR
819><TD
820WIDTH="20%"
821ALIGN="RIGHT"
822VALIGN="TOP"
823><TT
824CLASS="PARAMETER"
825><I
826>mallocFunc</I
827></TT
828>&nbsp;:</TD
829><TD
830WIDTH="80%"
831ALIGN="LEFT"
832VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000833> the <GTKDOCLINK
834HREF="MALLOC"
835>malloc</GTKDOCLINK
836>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000837></TR
838><TR
839><TD
840WIDTH="20%"
841ALIGN="RIGHT"
842VALIGN="TOP"
843><TT
844CLASS="PARAMETER"
845><I
846>reallocFunc</I
847></TT
848>&nbsp;:</TD
849><TD
850WIDTH="80%"
851ALIGN="LEFT"
852VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000853> the <GTKDOCLINK
854HREF="REALLOC"
855>realloc</GTKDOCLINK
856>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000857></TR
858><TR
859><TD
860WIDTH="20%"
861ALIGN="RIGHT"
862VALIGN="TOP"
863><TT
864CLASS="PARAMETER"
865><I
866>strdupFunc</I
867></TT
868>&nbsp;:</TD
869><TD
870WIDTH="80%"
871ALIGN="LEFT"
872VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000873> the <GTKDOCLINK
874HREF="STRDUP"
875>strdup</GTKDOCLINK
876>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000877></TR
878><TR
879><TD
880WIDTH="20%"
881ALIGN="RIGHT"
882VALIGN="TOP"
883><I
884CLASS="EMPHASIS"
885>Returns</I
886> :</TD
887><TD
888WIDTH="80%"
889ALIGN="LEFT"
890VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000891>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000892></TR
893></TABLE
894><P
895></P
896></DIV
897></DIV
898><HR><DIV
899CLASS="REFSECT2"
900><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000901NAME="AEN18604"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000902></A
903><H3
904><A
905NAME="XMLINITMEMORY"
906></A
907>xmlInitMemory ()</H3
908><TABLE
909BORDER="0"
910BGCOLOR="#D6E8FF"
911WIDTH="100%"
912CELLPADDING="6"
913><TR
914><TD
915><PRE
916CLASS="PROGRAMLISTING"
917>int xmlInitMemory (void);</PRE
918></TD
919></TR
920></TABLE
921><P
922>Initialize the memory layer.</P
923><P
924></P
925><DIV
926CLASS="INFORMALTABLE"
927><P
928></P
929><TABLE
930BORDER="0"
931WIDTH="100%"
932BGCOLOR="#FFD0D0"
933CELLSPACING="0"
934CELLPADDING="4"
935CLASS="CALSTABLE"
936><TR
937><TD
938WIDTH="20%"
939ALIGN="RIGHT"
940VALIGN="TOP"
941><I
942CLASS="EMPHASIS"
943>Returns</I
944> :</TD
945><TD
946WIDTH="80%"
947ALIGN="LEFT"
948VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000949>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000950></TR
951></TABLE
952><P
953></P
954></DIV
955></DIV
956><HR><DIV
957CLASS="REFSECT2"
958><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000959NAME="AEN18619"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000960></A
961><H3
962><A
963NAME="XMLMEMUSED"
964></A
965>xmlMemUsed ()</H3
966><TABLE
967BORDER="0"
968BGCOLOR="#D6E8FF"
969WIDTH="100%"
970CELLPADDING="6"
971><TR
972><TD
973><PRE
974CLASS="PROGRAMLISTING"
975>int xmlMemUsed (void);</PRE
976></TD
977></TR
978></TABLE
979><P
980>returns the amount of memory currenly allocated</P
981><P
982></P
983><DIV
984CLASS="INFORMALTABLE"
985><P
986></P
987><TABLE
988BORDER="0"
989WIDTH="100%"
990BGCOLOR="#FFD0D0"
991CELLSPACING="0"
992CELLPADDING="4"
993CLASS="CALSTABLE"
994><TR
995><TD
996WIDTH="20%"
997ALIGN="RIGHT"
998VALIGN="TOP"
999><I
1000CLASS="EMPHASIS"
1001>Returns</I
1002> :</TD
1003><TD
1004WIDTH="80%"
1005ALIGN="LEFT"
1006VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001007>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001008></TR
1009></TABLE
1010><P
1011></P
1012></DIV
1013></DIV
1014><HR><DIV
1015CLASS="REFSECT2"
1016><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001017NAME="AEN18634"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001018></A
1019><H3
1020><A
1021NAME="XMLMEMDISPLAY"
1022></A
1023>xmlMemDisplay ()</H3
1024><TABLE
1025BORDER="0"
1026BGCOLOR="#D6E8FF"
1027WIDTH="100%"
1028CELLPADDING="6"
1029><TR
1030><TD
1031><PRE
1032CLASS="PROGRAMLISTING"
1033>void xmlMemDisplay (<GTKDOCLINK
1034HREF="FILE"
1035>FILE</GTKDOCLINK
1036> *fp);</PRE
1037></TD
1038></TR
1039></TABLE
1040><P
1041>show in-extenso the memory blocks allocated</P
1042><P
1043></P
1044><DIV
1045CLASS="INFORMALTABLE"
1046><P
1047></P
1048><TABLE
1049BORDER="0"
1050WIDTH="100%"
1051BGCOLOR="#FFD0D0"
1052CELLSPACING="0"
1053CELLPADDING="4"
1054CLASS="CALSTABLE"
1055><TR
1056><TD
1057WIDTH="20%"
1058ALIGN="RIGHT"
1059VALIGN="TOP"
1060><TT
1061CLASS="PARAMETER"
1062><I
1063>fp</I
1064></TT
1065>&nbsp;:</TD
1066><TD
1067WIDTH="80%"
1068ALIGN="LEFT"
1069VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001070> a FILE descriptor used as the output file, if NULL, the result is
1071written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001072></TR
1073></TABLE
1074><P
1075></P
1076></DIV
1077></DIV
1078><HR><DIV
1079CLASS="REFSECT2"
1080><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001081NAME="AEN18650"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001082></A
1083><H3
1084><A
1085NAME="XMLMEMSHOW"
1086></A
1087>xmlMemShow ()</H3
1088><TABLE
1089BORDER="0"
1090BGCOLOR="#D6E8FF"
1091WIDTH="100%"
1092CELLPADDING="6"
1093><TR
1094><TD
1095><PRE
1096CLASS="PROGRAMLISTING"
1097>void xmlMemShow (<GTKDOCLINK
1098HREF="FILE"
1099>FILE</GTKDOCLINK
1100> *fp,
1101 int nr);</PRE
1102></TD
1103></TR
1104></TABLE
1105><P
1106>show a show display of the memory allocated, and dump
1107the <TT
1108CLASS="PARAMETER"
1109><I
1110>nr</I
1111></TT
1112> last allocated areas which were not freed</P
1113><P
1114></P
1115><DIV
1116CLASS="INFORMALTABLE"
1117><P
1118></P
1119><TABLE
1120BORDER="0"
1121WIDTH="100%"
1122BGCOLOR="#FFD0D0"
1123CELLSPACING="0"
1124CELLPADDING="4"
1125CLASS="CALSTABLE"
1126><TR
1127><TD
1128WIDTH="20%"
1129ALIGN="RIGHT"
1130VALIGN="TOP"
1131><TT
1132CLASS="PARAMETER"
1133><I
1134>fp</I
1135></TT
1136>&nbsp;:</TD
1137><TD
1138WIDTH="80%"
1139ALIGN="LEFT"
1140VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001141> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001142></TR
1143><TR
1144><TD
1145WIDTH="20%"
1146ALIGN="RIGHT"
1147VALIGN="TOP"
1148><TT
1149CLASS="PARAMETER"
1150><I
1151>nr</I
1152></TT
1153>&nbsp;:</TD
1154><TD
1155WIDTH="80%"
1156ALIGN="LEFT"
1157VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001158> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001159></TR
1160></TABLE
1161><P
1162></P
1163></DIV
1164></DIV
1165><HR><DIV
1166CLASS="REFSECT2"
1167><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001168NAME="AEN18671"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001169></A
1170><H3
1171><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001172NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001173></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001174>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001175><TABLE
1176BORDER="0"
1177BGCOLOR="#D6E8FF"
1178WIDTH="100%"
1179CELLPADDING="6"
1180><TR
1181><TD
1182><PRE
1183CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001184>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001185></TD
1186></TR
1187></TABLE
1188><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001189>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1190><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001191></P
1192></DIV
1193><HR><DIV
1194CLASS="REFSECT2"
1195><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001196NAME="AEN18677"
1197></A
1198><H3
1199><A
1200NAME="XMLMALLOC"
1201></A
1202>xmlMalloc()</H3
1203><TABLE
1204BORDER="0"
1205BGCOLOR="#D6E8FF"
1206WIDTH="100%"
1207CELLPADDING="6"
1208><TR
1209><TD
1210><PRE
1211CLASS="PROGRAMLISTING"
1212>#define xmlMalloc(x) xmlMallocLoc((x), __FILE__, __LINE__)</PRE
1213></TD
1214></TR
1215></TABLE
1216><P
1217></P
1218><DIV
1219CLASS="INFORMALTABLE"
1220><P
1221></P
1222><TABLE
1223BORDER="0"
1224WIDTH="100%"
1225BGCOLOR="#FFD0D0"
1226CELLSPACING="0"
1227CELLPADDING="4"
1228CLASS="CALSTABLE"
1229><TR
1230><TD
1231WIDTH="20%"
1232ALIGN="RIGHT"
1233VALIGN="TOP"
1234><TT
1235CLASS="PARAMETER"
1236><I
1237>x</I
1238></TT
1239>&nbsp;:</TD
1240><TD
1241WIDTH="80%"
1242ALIGN="LEFT"
1243VALIGN="TOP"
1244>&nbsp;</TD
1245></TR
1246></TABLE
1247><P
1248></P
1249></DIV
1250></DIV
1251><HR><DIV
1252CLASS="REFSECT2"
1253><A
1254NAME="AEN18691"
1255></A
1256><H3
1257><A
1258NAME="XMLREALLOC"
1259></A
1260>xmlRealloc()</H3
1261><TABLE
1262BORDER="0"
1263BGCOLOR="#D6E8FF"
1264WIDTH="100%"
1265CELLPADDING="6"
1266><TR
1267><TD
1268><PRE
1269CLASS="PROGRAMLISTING"
1270>#define xmlRealloc(p, x) xmlReallocLoc((p), (x), __FILE__, __LINE__)</PRE
1271></TD
1272></TR
1273></TABLE
1274><P
1275></P
1276><DIV
1277CLASS="INFORMALTABLE"
1278><P
1279></P
1280><TABLE
1281BORDER="0"
1282WIDTH="100%"
1283BGCOLOR="#FFD0D0"
1284CELLSPACING="0"
1285CELLPADDING="4"
1286CLASS="CALSTABLE"
1287><TR
1288><TD
1289WIDTH="20%"
1290ALIGN="RIGHT"
1291VALIGN="TOP"
1292><TT
1293CLASS="PARAMETER"
1294><I
1295>p</I
1296></TT
1297>&nbsp;:</TD
1298><TD
1299WIDTH="80%"
1300ALIGN="LEFT"
1301VALIGN="TOP"
1302>&nbsp;</TD
1303></TR
1304><TR
1305><TD
1306WIDTH="20%"
1307ALIGN="RIGHT"
1308VALIGN="TOP"
1309><TT
1310CLASS="PARAMETER"
1311><I
1312>x</I
1313></TT
1314>&nbsp;:</TD
1315><TD
1316WIDTH="80%"
1317ALIGN="LEFT"
1318VALIGN="TOP"
1319>&nbsp;</TD
1320></TR
1321></TABLE
1322><P
1323></P
1324></DIV
1325></DIV
1326><HR><DIV
1327CLASS="REFSECT2"
1328><A
1329NAME="AEN18709"
1330></A
1331><H3
1332><A
1333NAME="XMLMEMSTRDUP"
1334></A
1335>xmlMemStrdup()</H3
1336><TABLE
1337BORDER="0"
1338BGCOLOR="#D6E8FF"
1339WIDTH="100%"
1340CELLPADDING="6"
1341><TR
1342><TD
1343><PRE
1344CLASS="PROGRAMLISTING"
1345>#define xmlMemStrdup(x) xmlMemStrdupLoc((x), __FILE__, __LINE__)</PRE
1346></TD
1347></TR
1348></TABLE
1349><P
1350></P
1351><DIV
1352CLASS="INFORMALTABLE"
1353><P
1354></P
1355><TABLE
1356BORDER="0"
1357WIDTH="100%"
1358BGCOLOR="#FFD0D0"
1359CELLSPACING="0"
1360CELLPADDING="4"
1361CLASS="CALSTABLE"
1362><TR
1363><TD
1364WIDTH="20%"
1365ALIGN="RIGHT"
1366VALIGN="TOP"
1367><TT
1368CLASS="PARAMETER"
1369><I
1370>x</I
1371></TT
1372>&nbsp;:</TD
1373><TD
1374WIDTH="80%"
1375ALIGN="LEFT"
1376VALIGN="TOP"
1377>&nbsp;</TD
1378></TR
1379></TABLE
1380><P
1381></P
1382></DIV
1383></DIV
1384><HR><DIV
1385CLASS="REFSECT2"
1386><A
1387NAME="AEN18723"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001388></A
1389><H3
1390><A
1391NAME="XMLMALLOCLOC"
1392></A
1393>xmlMallocLoc ()</H3
1394><TABLE
1395BORDER="0"
1396BGCOLOR="#D6E8FF"
1397WIDTH="100%"
1398CELLPADDING="6"
1399><TR
1400><TD
1401><PRE
1402CLASS="PROGRAMLISTING"
1403>void* xmlMallocLoc (int size,
1404 const char *file,
1405 int line);</PRE
1406></TD
1407></TR
1408></TABLE
1409><P
1410>a <GTKDOCLINK
1411HREF="MALLOC"
1412>malloc</GTKDOCLINK
1413>() equivalent, with logging of the allocation info.</P
1414><P
1415></P
1416><DIV
1417CLASS="INFORMALTABLE"
1418><P
1419></P
1420><TABLE
1421BORDER="0"
1422WIDTH="100%"
1423BGCOLOR="#FFD0D0"
1424CELLSPACING="0"
1425CELLPADDING="4"
1426CLASS="CALSTABLE"
1427><TR
1428><TD
1429WIDTH="20%"
1430ALIGN="RIGHT"
1431VALIGN="TOP"
1432><TT
1433CLASS="PARAMETER"
1434><I
1435>size</I
1436></TT
1437>&nbsp;:</TD
1438><TD
1439WIDTH="80%"
1440ALIGN="LEFT"
1441VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001442> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001443></TR
1444><TR
1445><TD
1446WIDTH="20%"
1447ALIGN="RIGHT"
1448VALIGN="TOP"
1449><TT
1450CLASS="PARAMETER"
1451><I
1452>file</I
1453></TT
1454>&nbsp;:</TD
1455><TD
1456WIDTH="80%"
1457ALIGN="LEFT"
1458VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001459> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001460></TR
1461><TR
1462><TD
1463WIDTH="20%"
1464ALIGN="RIGHT"
1465VALIGN="TOP"
1466><TT
1467CLASS="PARAMETER"
1468><I
1469>line</I
1470></TT
1471>&nbsp;:</TD
1472><TD
1473WIDTH="80%"
1474ALIGN="LEFT"
1475VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001476> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001477></TR
1478></TABLE
1479><P
1480></P
1481></DIV
1482></DIV
1483><HR><DIV
1484CLASS="REFSECT2"
1485><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001486NAME="AEN18747"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001487></A
1488><H3
1489><A
1490NAME="XMLREALLOCLOC"
1491></A
1492>xmlReallocLoc ()</H3
1493><TABLE
1494BORDER="0"
1495BGCOLOR="#D6E8FF"
1496WIDTH="100%"
1497CELLPADDING="6"
1498><TR
1499><TD
1500><PRE
1501CLASS="PROGRAMLISTING"
1502>void* xmlReallocLoc (void *ptr,
1503 int size,
1504 const char *file,
1505 int line);</PRE
1506></TD
1507></TR
1508></TABLE
1509><P
1510>a <GTKDOCLINK
1511HREF="REALLOC"
1512>realloc</GTKDOCLINK
1513>() equivalent, with logging of the allocation info.</P
1514><P
1515></P
1516><DIV
1517CLASS="INFORMALTABLE"
1518><P
1519></P
1520><TABLE
1521BORDER="0"
1522WIDTH="100%"
1523BGCOLOR="#FFD0D0"
1524CELLSPACING="0"
1525CELLPADDING="4"
1526CLASS="CALSTABLE"
1527><TR
1528><TD
1529WIDTH="20%"
1530ALIGN="RIGHT"
1531VALIGN="TOP"
1532><TT
1533CLASS="PARAMETER"
1534><I
1535>ptr</I
1536></TT
1537>&nbsp;:</TD
1538><TD
1539WIDTH="80%"
1540ALIGN="LEFT"
1541VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001542> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001543></TR
1544><TR
1545><TD
1546WIDTH="20%"
1547ALIGN="RIGHT"
1548VALIGN="TOP"
1549><TT
1550CLASS="PARAMETER"
1551><I
1552>size</I
1553></TT
1554>&nbsp;:</TD
1555><TD
1556WIDTH="80%"
1557ALIGN="LEFT"
1558VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001559> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001560></TR
1561><TR
1562><TD
1563WIDTH="20%"
1564ALIGN="RIGHT"
1565VALIGN="TOP"
1566><TT
1567CLASS="PARAMETER"
1568><I
1569>file</I
1570></TT
1571>&nbsp;:</TD
1572><TD
1573WIDTH="80%"
1574ALIGN="LEFT"
1575VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001576> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001577></TR
1578><TR
1579><TD
1580WIDTH="20%"
1581ALIGN="RIGHT"
1582VALIGN="TOP"
1583><TT
1584CLASS="PARAMETER"
1585><I
1586>line</I
1587></TT
1588>&nbsp;:</TD
1589><TD
1590WIDTH="80%"
1591ALIGN="LEFT"
1592VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001593> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001594></TR
1595></TABLE
1596><P
1597></P
1598></DIV
1599></DIV
1600><HR><DIV
1601CLASS="REFSECT2"
1602><A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001603NAME="AEN18775"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001604></A
1605><H3
1606><A
1607NAME="XMLMEMSTRDUPLOC"
1608></A
1609>xmlMemStrdupLoc ()</H3
1610><TABLE
1611BORDER="0"
1612BGCOLOR="#D6E8FF"
1613WIDTH="100%"
1614CELLPADDING="6"
1615><TR
1616><TD
1617><PRE
1618CLASS="PROGRAMLISTING"
1619>char* xmlMemStrdupLoc (const char *str,
1620 const char *file,
1621 int line);</PRE
1622></TD
1623></TR
1624></TABLE
1625><P
1626>a <GTKDOCLINK
1627HREF="STRDUP"
1628>strdup</GTKDOCLINK
1629>() equivalent, with logging of the allocation info.</P
1630><P
1631></P
1632><DIV
1633CLASS="INFORMALTABLE"
1634><P
1635></P
1636><TABLE
1637BORDER="0"
1638WIDTH="100%"
1639BGCOLOR="#FFD0D0"
1640CELLSPACING="0"
1641CELLPADDING="4"
1642CLASS="CALSTABLE"
1643><TR
1644><TD
1645WIDTH="20%"
1646ALIGN="RIGHT"
1647VALIGN="TOP"
1648><TT
1649CLASS="PARAMETER"
1650><I
1651>str</I
1652></TT
1653>&nbsp;:</TD
1654><TD
1655WIDTH="80%"
1656ALIGN="LEFT"
1657VALIGN="TOP"
1658>&nbsp;</TD
1659></TR
1660><TR
1661><TD
1662WIDTH="20%"
1663ALIGN="RIGHT"
1664VALIGN="TOP"
1665><TT
1666CLASS="PARAMETER"
1667><I
1668>file</I
1669></TT
1670>&nbsp;:</TD
1671><TD
1672WIDTH="80%"
1673ALIGN="LEFT"
1674VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001675> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001676></TR
1677><TR
1678><TD
1679WIDTH="20%"
1680ALIGN="RIGHT"
1681VALIGN="TOP"
1682><TT
1683CLASS="PARAMETER"
1684><I
1685>line</I
1686></TT
1687>&nbsp;:</TD
1688><TD
1689WIDTH="80%"
1690ALIGN="LEFT"
1691VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001692> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001693></TR
1694><TR
1695><TD
1696WIDTH="20%"
1697ALIGN="RIGHT"
1698VALIGN="TOP"
1699><I
1700CLASS="EMPHASIS"
1701>Returns</I
1702> :</TD
1703><TD
1704WIDTH="80%"
1705ALIGN="LEFT"
1706VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001707>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001708></TR
1709></TABLE
1710><P
1711></P
1712></DIV
1713></DIV
1714></DIV
1715><DIV
1716CLASS="NAVFOOTER"
1717><BR
1718CLEAR="all"><BR><TABLE
1719WIDTH="100%"
1720BORDER="0"
1721BGCOLOR="#000000"
1722CELLPADDING="1"
1723CELLSPACING="0"
1724><TR
1725><TD
1726WIDTH="25%"
1727BGCOLOR="#C00000"
1728ALIGN="left"
1729><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00001730HREF="gnome-xml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001731><FONT
1732COLOR="#FFFFFF"
1733SIZE="3"
1734><B
1735>&#60;&#60;&#60; Previous Page</B
1736></FONT
1737></A
1738></TD
1739><TD
1740WIDTH="25%"
1741BGCOLOR="#0000C0"
1742ALIGN="center"
1743><FONT
1744COLOR="#FFFFFF"
1745SIZE="3"
1746><B
1747><A
1748HREF="book1.html"
1749><FONT
1750COLOR="#FFFFFF"
1751SIZE="3"
1752><B
1753>Home</B
1754></FONT
1755></A
1756></B
1757></FONT
1758></TD
1759><TD
1760WIDTH="25%"
1761BGCOLOR="#00C000"
1762ALIGN="center"
1763><FONT
1764COLOR="#FFFFFF"
1765SIZE="3"
1766><B
1767><A
Daniel Veillard35008381999-10-25 13:15:52 +00001768HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001769><FONT
1770COLOR="#FFFFFF"
1771SIZE="3"
1772><B
1773>Up</B
1774></FONT
1775></A
1776></B
1777></FONT
1778></TD
1779><TD
1780WIDTH="25%"
1781BGCOLOR="#C00000"
1782ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001783>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001784></TR
1785><TR
1786><TD
1787COLSPAN="2"
1788ALIGN="left"
1789><FONT
1790COLOR="#FFFFFF"
1791SIZE="3"
1792><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001793>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001794></FONT
1795></TD
1796><TD
1797COLSPAN="2"
1798ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001799>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001800></TR
1801></TABLE
1802></DIV
1803></BODY
1804></HTML
1805>