aboutsummaryrefslogtreecommitdiffstats
path: root/xpointer.c
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2001-02-25 16:11:03 +0000
committerDaniel Veillard <veillard@src.gnome.org>2001-02-25 16:11:03 +0000
commit48b2f8968e9f8a9cab63cc72697e900325edfd7e (patch)
tree6103300e68a7984c8b312dd7f1219ef957df28c6 /xpointer.c
parent59a3bd3744b5e46e30ab63dc772bfe924ad81469 (diff)
downloadandroid_external_libxml2-48b2f8968e9f8a9cab63cc72697e900325edfd7e.tar.gz
android_external_libxml2-48b2f8968e9f8a9cab63cc72697e900325edfd7e.tar.bz2
android_external_libxml2-48b2f8968e9f8a9cab63cc72697e900325edfd7e.zip
Okay time to improve performances, gprof session:
before real 0m2.483s (2.3.2 release yesterday) current real 0m1.763s when parsing (with tree build/freeing) db10000.xml from XSLTMark: - xmlmemory.h HTMLparser.c HTMLtree.c entities.c parser.c xpath.c xpointer.c tree.c uri.c valid.c xinclude.c xmlIO.c: avoiding memcpy in production builds MEM_CLEANUP macro use - parser.[ch] parserInternals.c: optimizations of the tightest internal loops inside the parser. Better checking of I/O flushing/loading conditions - xmllint.c : added --timing Daniel
Diffstat (limited to 'xpointer.c')
-rw-r--r--xpointer.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/xpointer.c b/xpointer.c
index 7d2da1b1..9380d15b 100644
--- a/xpointer.c
+++ b/xpointer.c
@@ -715,15 +715,11 @@ xmlXPtrFreeLocationSet(xmlLocationSetPtr obj) {
for (i = 0;i < obj->locNr; i++) {
xmlXPathFreeObject(obj->locTab[i]);
}
-#ifdef DEBUG
- memset(obj->locTab, 0xB ,
+ MEM_CLEANUP(obj->locTab,
(size_t) sizeof(xmlXPathObjectPtr) * obj->locMax);
-#endif
xmlFree(obj->locTab);
}
-#ifdef DEBUG
- memset(obj, 0xB , (size_t) sizeof(xmlLocationSet));
-#endif
+ MEM_CLEANUP(obj, (size_t) sizeof(xmlLocationSet));
xmlFree(obj);
}