diff options
Diffstat (limited to 'pretyping/typeclasses.ml')
-rw-r--r-- | pretyping/typeclasses.ml | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/pretyping/typeclasses.ml b/pretyping/typeclasses.ml index 25109ffcf..86ff2a28f 100644 --- a/pretyping/typeclasses.ml +++ b/pretyping/typeclasses.ml @@ -93,25 +93,8 @@ let new_instance cl pri glob impl = * states management *) -let classes : typeclasses ref = ref Gmap.empty - -let instances : instances ref = ref Gmap.empty - -let freeze () = !classes, !instances - -let unfreeze (cl,is) = - classes:=cl; - instances:=is - -let init () = - classes:= Gmap.empty; - instances:= Gmap.empty - -let _ = - Summary.declare_summary "classes_and_instances" - { Summary.freeze_function = freeze; - Summary.unfreeze_function = unfreeze; - Summary.init_function = init } +let classes : typeclasses ref = Summary.ref Gmap.empty ~name:"classes" +let instances : instances ref = Summary.ref Gmap.empty ~name:"instances" let class_info c = try Gmap.find c !classes |