X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2FbrgEnvironment.ml;h=902eeb45a629c599da696f0d798336e5260d4460;hb=8f5f3f5c96fd3ab0c466b828a731b8517a91bbd0;hp=b0cb9596e3ea2848b5d36029a2e4f24e3131dd9e;hpb=25fba20748a951f7061188cc5fabece8f5ac97b9;p=helm.git diff --git a/helm/software/lambda-delta/basic_rg/brgEnvironment.ml b/helm/software/lambda-delta/basic_rg/brgEnvironment.ml index b0cb9596e..902eeb45a 100644 --- a/helm/software/lambda-delta/basic_rg/brgEnvironment.ml +++ b/helm/software/lambda-delta/basic_rg/brgEnvironment.ml @@ -10,24 +10,26 @@ V_______________________________________________________________ *) module U = NUri +module L = Log module H = U.UriHash module B = Brg -exception ObjectNotFound of string Lazy.t +exception ObjectNotFound of B.message let hsize = 7000 let env = H.create hsize -let entry = ref 0 +let entry = ref 1 (* Internal functions *******************************************************) +let error uri = raise (ObjectNotFound (L.items1 (U.string_of_uri uri))) + (* Interface functions ******************************************************) let set_obj f obj = - let _, uri, b, t = obj in - let obj = !entry, uri, b, t in + let _, uri, b = obj in + let obj = !entry, uri, b in incr entry; H.add env uri obj; f obj let get_obj f uri = - try f (H.find env uri) - with Not_found -> raise (ObjectNotFound (lazy (U.string_of_uri uri))) + try f (H.find env uri) with Not_found -> error uri