(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* raw_extern s (get_state())), (fun s -> set_state (raw_intern (Library.get_load_paths ()) s)) (* Rollback. *) let freeze = get_state let unfreeze = set_state let with_heavy_rollback f x = let st = get_state () in try f x with reraise -> (set_state st; raise reraise)