val init : unit -> unitval patch_object : Misc.LongString.t -> (Cmo_format.reloc_info * int) list -> unitval require_primitive : string -> unitval initial_global_table : unit -> Stdlib.Obj.t arrayval output_global_map : Stdlib.out_channel -> unitval output_primitive_names : Stdlib.out_channel -> unitval output_primitive_table : Stdlib.out_channel -> unitval data_global_map : unit -> Stdlib.Obj.tval data_primitive_names : unit -> stringval transl_const : Lambda.structured_constant -> Stdlib.Obj.tval init_toplevel : unit -> (string * Stdlib.Digest.t option) listval update_global_table : unit -> unitval get_global_value : Ident.t -> Stdlib.Obj.tval is_global_defined : Ident.t -> boolval assign_global_value : Ident.t -> Stdlib.Obj.t -> unitval get_global_position : Ident.t -> intval check_global_initialized : (Cmo_format.reloc_info * int) list -> unitval defined_globals : (Cmo_format.reloc_info * int) list -> Ident.t listval required_globals : (Cmo_format.reloc_info * int) list -> Ident.t list
val empty_global_map : global_mapval current_state : unit -> global_mapval restore_state : global_map -> unitval hide_additions : global_map -> unitval filter_global_map : (Ident.t -> bool) -> global_map -> global_mapval iter_global_map : (Ident.t -> int -> unit) -> global_map -> unitval is_defined_in_global_map : global_map -> Ident.t -> bool
type error =| Undefined_global of string| Unavailable_primitive of string| Wrong_vm of string| Uninitialized_global of string
exception Error of error
val report_error : Stdlib.Format.formatter -> error -> unitval reset : unit -> unit