package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type marshallable = [
  1. | `No
  2. | `Shallow
  3. | `Yes
]
type !'a summary_declaration = {
  1. freeze_function : marshallable -> 'a;
  2. unfreeze_function : 'a -> unit;
  3. init_function : unit -> unit;
}
val declare_summary : string -> 'a summary_declaration -> unit
val ref : ?freeze:(marshallable -> 'a -> 'a) -> name:string -> 'a -> 'a Pervasives.ref
module Local : sig ... end
val ml_modules : string
val nop : unit -> unit
type frozen
val empty_frozen : frozen
val freeze_summaries : marshallable:marshallable -> frozen
val unfreeze_summaries : frozen -> unit
val init_summaries : unit -> unit
type frozen_bits
val freeze_summary : marshallable:marshallable -> ?complement:bool -> string list -> frozen_bits
val unfreeze_summary : frozen_bits -> unit
val surgery_summary : frozen -> frozen_bits -> frozen
val project_summary : frozen -> ?complement:bool -> string list -> frozen_bits
val pointer_equal : frozen_bits -> frozen_bits -> bool
val dump : unit -> (int * string) list
OCaml

Innovation. Community. Security.