X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2FresJIT.mli;fp=src%2FresJIT.mli;h=6822b0bdc0d54d59cf6d9cdf1bb2254b4c6a737f;hb=ff99aa3de1810d5607f31f1f7597da78af72b6bf;hp=a870bc0ac92b5ad50a43a3e15651591a05255aa7;hpb=e5684525c6814acc412b582b346d5ee6cb5b6597;p=SXSI%2Fxpathcomp.git diff --git a/src/resJIT.mli b/src/resJIT.mli index a870bc0..6822b0b 100644 --- a/src/resJIT.mli +++ b/src/resJIT.mli @@ -31,6 +31,13 @@ type 'a update = 'a -> 'a -> 'a -> Tree.t -> Tree.node -> StateSet.t * 'a type 'a cache = 'a update Cache.Lvl3.t val dummy_update : 'a update val create : unit -> 'a cache +val update : + ('a array -> 'a array -> 'a array -> Tree.node -> code -> unit) -> + 'a array cache -> Ata.t -> Translist.t -> StateSet.t -> StateSet.t -> + 'a array -> 'a array -> 'a array -> Tree.t -> Tree.node -> StateSet.t * 'a array + +val count_exec : NodeSet.Count.t array -> NodeSet.Count.t array -> NodeSet.Count.t array -> Tree.node -> code -> unit +val mat_exec : NodeSet.Mat.t array -> NodeSet.Mat.t array -> NodeSet.Mat.t array -> Tree.node -> code -> unit module type S = sig