MainFunctor.Privval startstate : unit -> D.tval read_global :
Queries.ask ->
(Cil.varinfo -> G.t) ->
BaseDomain.BaseComponents(D).t ->
Cil.varinfo ->
BaseDomain.VD.tval write_global :
?invariant:bool ->
Queries.ask ->
(Cil.varinfo -> G.t) ->
(Cil.varinfo -> G.t -> unit) ->
BaseDomain.BaseComponents(D).t ->
Cil.varinfo ->
BaseDomain.VD.t ->
BaseDomain.BaseComponents(D).tval lock :
Queries.ask ->
(Cil.varinfo -> G.t) ->
BaseDomain.BaseComponents(D).t ->
LockDomain.Addr.t ->
BaseDomain.BaseComponents(D).tval unlock :
Queries.ask ->
(Cil.varinfo -> G.t) ->
(Cil.varinfo -> G.t -> unit) ->
BaseDomain.BaseComponents(D).t ->
LockDomain.Addr.t ->
BaseDomain.BaseComponents(D).tval sync :
Queries.ask ->
(Cil.varinfo -> G.t) ->
(Cil.varinfo -> G.t -> unit) ->
BaseDomain.BaseComponents(D).t ->
[ `Normal | `Join | `Return | `Init | `Thread ] ->
BaseDomain.BaseComponents(D).tval escape :
Queries.ask ->
(Cil.varinfo -> G.t) ->
(Cil.varinfo -> G.t -> unit) ->
BaseDomain.BaseComponents(D).t ->
EscapeDomain.EscapedVars.t ->
BaseDomain.BaseComponents(D).tval enter_multithreaded :
Queries.ask ->
(Cil.varinfo -> G.t) ->
(Cil.varinfo -> G.t -> unit) ->
BaseDomain.BaseComponents(D).t ->
BaseDomain.BaseComponents(D).tval threadenter :
Queries.ask ->
BaseDomain.BaseComponents(D).t ->
BaseDomain.BaseComponents(D).t