package goblint
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Static analysis framework for C
Install
dune-project
Dependency
Authors
Maintainers
Sources
goblint-1.1.1.tbz
sha256=999272bfbd3b9b96fcd58987b237ac6e9fa6d92ef935cc89f1ea2b4205185141
sha512=f3bf6ab71cf8c258d3290da4bf9f6fe42d7c671822e0efeb0fc50afdff078ab15e352237e5c1db31c5aa3a9d430691268ed2e5e00da10f2615835f672f91683d
doc/goblint.lib/Osek/Spec/M/index.html
Module Spec.M
val intrpt : ('a, 'b, 'c) Analyses.ctx -> 'aval vdecl : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'aval asm : ('a, 'b, 'c) Analyses.ctx -> 'aval skip : ('a, 'b, 'c) Analyses.ctx -> 'aval event : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'e -> 'aval sync : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'amodule D = MutexAnalysis.Locksetmodule C = MutexAnalysis.Locksetmodule G : sig ... endval conv_offset :
([< `Field of 'b * 'a | `Index of Prelude.Ana.exp * 'a | `NoOffset ] as 'a) ->
[> `Field of 'b * 'c | `Index of ValueDomain.IndexDomain.t * 'c | `NoOffset ] as 'cval conv_const_offset :
Prelude.Ana.offset ->
[> `Field of Prelude.Ana.fieldinfo * 'a
| `Index of ValueDomain.IndexDomain.t * 'a
| `NoOffset ] as 'aval replace_elem :
('a
* ([< `Field of 'c * 'b | `Index of Prelude.Ana.exp * 'b | `NoOffset ] as 'b)) ->
Basetype.CilExp.t ->
Prelude.Ana.exp ->
'a
* ([> `Field of 'c * 'd
| `Index of ValueDomain.IndexDomain.t * 'd
| `NoOffset ] as 'd)val part_access :
(MutexAnalysis.Lockset.ReverseAddrSet.t, 'a, 'b) Analyses.ctx ->
'c ->
'd ->
bool ->
Access.LSSSet.t * Access.LSSet.tval eval_exp_addr : Queries.ask -> Cil.exp -> ValueDomain.Addr.t listval lock :
(MutexAnalysis.Lockset.ReverseAddrSet.t, 'a, 'b) Analyses.ctx ->
MutexAnalysis.Lockset.RW.t ->
bool ->
bool ->
Queries.ask ->
Prelude.Ana.lval option ->
Cil.exp list ->
MutexAnalysis.Lockset.ReverseAddrSet.t ->
MutexAnalysis.Lockset.ReverseAddrSet.tval arinc_analysis_activated : bool Prelude.Ana.refval do_access :
(D.t, G.t, C.t) Analyses.ctx ->
bool ->
bool ->
int ->
Prelude.Ana.exp ->
unitval access_one_top :
?force:bool ->
(D.t, G.t, C.t) Analyses.ctx ->
bool ->
bool ->
Prelude.Ana.exp ->
unitval startstate : 'a -> MutexAnalysis.Lockset.ReverseAddrSet.tval threadenter :
'a ->
'b ->
'c ->
'd ->
MutexAnalysis.Lockset.ReverseAddrSet.t listval exitstate : 'a -> MutexAnalysis.Lockset.ReverseAddrSet.tval query :
(MutexAnalysis.Lockset.ReverseAddrSet.t, G.t, 'b) Analyses.ctx ->
'a Queries.t ->
'a Queries.resultval assign :
(D.t, G.t, C.t) Analyses.ctx ->
Prelude.Ana.lval ->
Prelude.Ana.exp ->
D.tval branch : (D.t, G.t, C.t) Analyses.ctx -> Prelude.Ana.exp -> 'a -> D.tval return :
(D.t, G.t, C.t) Analyses.ctx ->
Prelude.Ana.exp option ->
Prelude.Ana.fundec ->
D.tval body :
(MutexAnalysis.Lockset.ReverseAddrSet.t, 'a, 'b) Analyses.ctx ->
Prelude.Ana.fundec ->
D.tval special :
(D.t, G.t, C.t) Analyses.ctx ->
Prelude.Ana.lval option ->
Prelude.Ana.varinfo ->
Prelude.Ana.exp list ->
D.tval enter : (D.t, 'a, 'b) Analyses.ctx -> 'c -> 'd -> 'e -> (D.t * D.t) listval combine :
(D.t, G.t, C.t) Analyses.ctx ->
Prelude.Ana.lval option ->
Prelude.Ana.exp ->
'a ->
Prelude.Ana.exp list ->
'b ->
'c ->
'cval threadspawn :
(D.t, G.t, C.t) Analyses.ctx ->
Prelude.Ana.lval option ->
'a ->
'b ->
'c ->
D.t sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>