X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=OCamlDriver.cpp;h=c906f0f4667d1603175d84b007797a407f0ea432;hb=6c60812f1f494f273d6074fcccf2707a6097cfaa;hp=d8f1933bbdd20b8be0f2b04ede7b0fc86dab6e47;hpb=b821684aac2e3114c2eb28188020d7a09b5de2a5;p=SXSI%2Fxpathcomp.git diff --git a/OCamlDriver.cpp b/OCamlDriver.cpp index d8f1933..c906f0f 100644 --- a/OCamlDriver.cpp +++ b/OCamlDriver.cpp @@ -220,6 +220,17 @@ extern "C" CAMLprim value caml_xml_tree_tag_id(value tree,value id){ CAMLparam2(tree,id); CAMLreturn (Val_int(XMLTREE(tree)->Tag(TREENODEVAL(id)))); } + +extern "C" CAMLprim value caml_xml_tree_register_tag(value tree,value str){ + CAMLparam2(tree,str); + CAMLlocal1(id); + unsigned char* tag; + tag = (unsigned char*) (String_val(str)); + id = Val_int(XMLTREE(tree)->RegisterTag(tag)); + free(tag); + CAMLreturn (id); +} + extern "C" CAMLprim value caml_xml_tree_nullt(value unit){ CAMLparam1(unit); CAMLreturn (NULLT);