summaryrefslogtreecommitdiff
path: root/icespider/xslt/exslt-init.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'icespider/xslt/exslt-init.cpp')
-rw-r--r--icespider/xslt/exslt-init.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/icespider/xslt/exslt-init.cpp b/icespider/xslt/exslt-init.cpp
new file mode 100644
index 0000000..d4489e7
--- /dev/null
+++ b/icespider/xslt/exslt-init.cpp
@@ -0,0 +1,21 @@
+#include <libexslt/exslt.h>
+#include <libxml/parser.h>
+#include <libxslt/xslt.h>
+
+static void initLibXml() __attribute__((constructor(102)));
+void
+initLibXml()
+{
+ xmlInitParser();
+ exsltRegisterAll();
+}
+
+// LCOV_EXCL_START lcov actually misses destructor functions
+static void cleanupLibXml() __attribute__((destructor(102)));
+void
+cleanupLibXml()
+{
+ xsltCleanupGlobals();
+ xmlCleanupParser();
+}
+// LCOV_EXCL_STOP