Spec.A
include module type of struct include MHP end
include module type of struct include Printable.Std end
Default dummy definitions.
Include as the first thing to avoid these overriding actual definitions.
module TID = ThreadIdDomain.Thread
module Pretty = MHP.Pretty
type t = MHP.t = {
tid : ThreadIdDomain.ThreadLifted.t;
created : ConcDomain.ThreadSet.t;
must_joined : ConcDomain.ThreadSet.t;
}
val hash : t -> int
val current : Queries.ask -> t
val pretty : unit -> t -> Pretty.doc
val definitely_not_started : (TID.t * ConcDomain.ThreadSet.t) -> TID.t -> bool
Can it be excluded that the thread tid2 is running at a program point where
val exists_definitely_not_started_in_joined :
(TID.t * ConcDomain.ThreadSet.t) ->
ConcDomain.ThreadSet.t ->
bool
val must_be_joined : ConcDomain.ThreadSet.elt -> ConcDomain.ThreadSet.t -> bool
Must the thread with thread id other be already joined
val should_print : t -> bool