X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2FbrgEnvironment.ml;h=1017092d7afce42c116fd60697813eec3475df26;hb=a82bb964ad0bf0969dae008a4de854532846e455;hp=902eeb45a629c599da696f0d798336e5260d4460;hpb=dcdee4ca839dac671924a95f0ada71faf06a8be4;p=helm.git diff --git a/helm/software/lambda-delta/basic_rg/brgEnvironment.ml b/helm/software/lambda-delta/basic_rg/brgEnvironment.ml index 902eeb45a..1017092d7 100644 --- a/helm/software/lambda-delta/basic_rg/brgEnvironment.ml +++ b/helm/software/lambda-delta/basic_rg/brgEnvironment.ml @@ -10,26 +10,21 @@ V_______________________________________________________________ *) module U = NUri -module L = Log module H = U.UriHash module B = Brg -exception ObjectNotFound of B.message - let hsize = 7000 let env = H.create hsize -let entry = ref 1 +let age = 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 = obj in - let obj = !entry, uri, b in - incr entry; H.add env uri obj; f obj +let set_entry f entry = + let _, uri, b = entry in + let entry = !age, uri, b in + incr age; H.add env uri entry; f entry -let get_obj f uri = - try f (H.find env uri) with Not_found -> error uri +let get_entry err f uri = + try f (H.find env uri) with Not_found -> err ()