/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <sys/time.h>
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>

#include "tools.h"

//xmlSAXHandler handler;

void initXML(struct TestData *td) {
    xmlInitParser();
//    initxmlDefaultSAXHandler(&handler,0);
}

void releaseXML(struct TestData *td) {
    xmlCleanupParser();
}

void parseXML(struct TestData *td, unsigned long iter) {
    xmlParserCtxtPtr ctx;
    xmlChar *mem;
    int memsize;
    
//    ctx=xmlCreatePushParserCtxt(&handler,NULL,td->xml,4,"opc");
    ctx=xmlCreatePushParserCtxt(NULL,NULL,td->xml,4,"opc");
    xmlParseChunk(ctx,td->xml+4,td->xmllen-4,1);
    
/*    xmlDocDumpMemory(ctx->myDoc,&mem,&memsize);
    if (iter==td->iterations) puts(mem);
    free(mem);*/
    
    xmlFreeDoc(ctx->myDoc);
    xmlFreeParserCtxt(ctx);
}

int main(int argc, char *argv[]) {
    return Test(argc,argv);
}