diff options
author | Daniel Veillard <veillard@src.gnome.org> | 1999-12-01 09:51:45 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 1999-12-01 09:51:45 +0000 |
commit | a594bf46ec7c4ad7ecb8f67b195e19b4684f8986 (patch) | |
tree | b56185158daf90b99d9b2090573db5b8ac9905b9 | |
parent | 6dff214ed72eb23122eb76bd2f0e23d79e482396 (diff) | |
download | android_external_libxml2-a594bf46ec7c4ad7ecb8f67b195e19b4684f8986.tar.gz android_external_libxml2-a594bf46ec7c4ad7ecb8f67b195e19b4684f8986.tar.bz2 android_external_libxml2-a594bf46ec7c4ad7ecb8f67b195e19b4684f8986.zip |
- added the patch from Carl Nygard <cnygard@bellatlantic.net>
which allow impressive speed improvement on dataset with large text
pieces, but at the cost of broken binary compatibility and slightly
bigger memory usage. Configure with --with-buffers to activate them,
they are protected with XML_USE_BUFFER_CONTENT define.
- added xmlCleanupPredefinedEntities(), memory allocation cleanup
Daniel
-rw-r--r-- | entities.c | 12 | ||||
-rw-r--r-- | entities.h | 1 | ||||
-rw-r--r-- | include/libxml/entities.h | 1 |
3 files changed, 14 insertions, 0 deletions
@@ -149,6 +149,18 @@ void xmlInitializePredefinedEntities(void) { } /** + * xmlCleanupPredefinedEntities: + * + * Cleanup up the predefined entities table. + */ +void xmlCleanupPredefinedEntities(void) { + if (xmlPredefinedEntities == NULL) return; + + xmlFreeEntitiesTable(xmlPredefinedEntities); + xmlPredefinedEntities = NULL; +} + +/** * xmlGetPredefinedEntity: * @name: the entity name * @@ -88,6 +88,7 @@ void xmlFreeEntitiesTable (xmlEntitiesTablePtr table); void xmlDumpEntitiesTable (xmlBufferPtr buf, xmlEntitiesTablePtr table); xmlEntitiesTablePtr xmlCopyEntitiesTable (xmlEntitiesTablePtr table); +void xmlCleanupPredefinedEntities(void); #ifdef __cplusplus } diff --git a/include/libxml/entities.h b/include/libxml/entities.h index 67180b1b..858662ff 100644 --- a/include/libxml/entities.h +++ b/include/libxml/entities.h @@ -88,6 +88,7 @@ void xmlFreeEntitiesTable (xmlEntitiesTablePtr table); void xmlDumpEntitiesTable (xmlBufferPtr buf, xmlEntitiesTablePtr table); xmlEntitiesTablePtr xmlCopyEntitiesTable (xmlEntitiesTablePtr table); +void xmlCleanupPredefinedEntities(void); #ifdef __cplusplus } |