blob: 2e198e36f4c7674b8b1b5f414230ae38755f455c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
(* $Id$ *)
open System
open Lib
open Summary
type state = Lib.frozen * Summary.frozen
let get_state () =
(Lib.freeze(), freeze_summaries())
let set_state (fl,fs) =
Lib.unfreeze fl;
unfreeze_summaries fs
let state_magic_number = 19764
let (extern_state,intern_state) =
let (raw_extern, raw_intern) = extern_intern state_magic_number ".coq" in
(fun s -> raw_extern s (get_state())),
(fun s -> set_state (raw_intern s))
|