[Expat-bugs]
[ expat-Bugs-651754 ] Function to get XML_Memory_Handling_Suite
noreply at sourceforge.net
noreply at sourceforge.net
Wed Dec 11 05:59:55 EST 2002
Bugs item #651754, was opened at 2002-12-10 20:16
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=651754&group_id=10127
Category: None
Group: Feature Request
Status: Open
Resolution: None
Priority: 5
Submitted By: Artyom Bolgar (artyom17)
Assigned to: Nobody/Anonymous (nobody)
Summary: Function to get XML_Memory_Handling_Suite
Initial Comment:
It is not a bug report, it is a feature request. What do
you think of adding the function, that returns the pointer
to XML_Memory_Handling_Suite for passed
XML_Parser? It is necessary for me, I am developing an
extension for Expat and I would like to use the same
allocation/reallocation/free function as the current
XML_Parser uses. Since XML_Parser struct defined
inside .C-file, I can't get an access to
XML_Memory_Handling_Suite struct for the parser.
Please add this function, since it will be very simple.
Sincerely,
Artyom Bolgar.
----------------------------------------------------------------------
>Comment By: Karl Waclawek (kwaclaw)
Date: 2002-12-11 08:59
Message:
Logged In: YES
user_id=290026
Once you set an element declaration handler you need
to free the content model passed to the handler, so
you will need to know the memory handler in use.
It is just a rare case that the code that sets the handlers
has no control over the code that creates the parser.
But it is not too far fetched, so IMO that feature
request makes some sense, unless I am overlooking
the obvious.
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2002-12-11 07:40
Message:
Logged In: YES
user_id=3066
Can you explain why you need the memory handler they've
asked Expat to use? The requirements aren't clear, so more
explanation of the use case should help.
Thanks.
----------------------------------------------------------------------
Comment By: Artyom Bolgar (artyom17)
Date: 2002-12-11 06:32
Message:
Logged In: YES
user_id=657326
Of course, I know about this. But in my case, I use
XML_Parser passed by user (and it is created by him), and I
don't know how it was created, either by
XML_ParserCreate_MM or not. That is why I requested this
function.
----------------------------------------------------------------------
Comment By: Karl Waclawek (kwaclaw)
Date: 2002-12-10 21:24
Message:
Logged In: YES
user_id=290026
Are you creating the parser using XML_ParserCreate?
In that case - without supplying an external memory handler,
Expat just uses the standard C runtime functions
malloc, realloc and free.
If you use XML_ParserCreate_MM however, then *you*
are supplying the memory handler yourself.
In both cases you don't need the requested function.
Is your situation different from what I described?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=651754&group_id=10127
More information about the Expat-bugs
mailing list