Module ILock.Idx

Index in index-based symbolic lock

include module type of struct include Printable.StdLeaf end

Default dummy definitions for leaf types: primitive and CIL types, which don't contain inner types that require relifting.

include module type of struct include Printable.Std end

Default dummy definitions.

Include as the first thing to avoid these overriding actual definitions.

val tag : 'a -> 'b
val arbitrary : unit -> 'a
val relift : 'a -> 'b
type t =
  1. | Unknown
    (*

    Unknown index. Mutex index not synchronized with access index.

    *)
  2. | Star
    (*

    Star index. Mutex index synchronized with access index. Corresponds to star_0 in ASE16 paper, multiple star indices not supported in this implementation.

    *)
val equal : t -> t -> Ppx_deriving_runtime.bool
val compare : t -> t -> Ppx_deriving_runtime.int
val hash : t -> int
val name : unit -> string
val show : t -> string
include sig ... end
val pretty : unit -> t -> Printable.Pretty.doc
val printXml : 'a BatInnerIO.output -> t -> unit
val to_yojson : t -> [> `String of string ]
val equal_to : 'a -> 'b -> [> `Top ]
val to_int : 'a -> 'b option
val top : unit -> t