Module RelationPriv.CommonPerMutex

Parameters

Signature

include module type of struct include CommonPriv.Protection end
val is_unprotected : Queries.ask -> ?protection:Queries.Protection.t -> GoblintCil.varinfo -> bool
val is_unprotected_without : Queries.ask -> ?write:bool -> ?protection:Queries.Protection.t -> CilType.Varinfo.t -> LockDomain.MustLock.t -> bool
val is_protected_by : Queries.ask -> ?protection:Queries.Protection.t -> LockDomain.MustLock.t -> GoblintCil.varinfo -> bool
val protected_vars : Queries.ask -> GoblintCil.varinfo list
module V = RD.V
val remove_globals_unprotected_after_unlock : Queries.ask -> LockDomain.MustLock.t -> RD.t -> RD.t
val keep_only_protected_globals : Queries.ask -> LockDomain.MustLock.t -> RD.t -> RD.t