diff options
Diffstat (limited to 'icespider/xslt/exslt-init.cpp')
-rw-r--r-- | icespider/xslt/exslt-init.cpp | 21 |
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 |