package frama-c
Install
Dune Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
NNicolas Bellec
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
VVincent Botbol
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
SSylvain Chiron
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
BBenjamin Jorge
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
RRemi Lazarini
-
TTristan Le Gall
-
KKilyan Le Gallic
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
YYannick Moy
-
PPierre Nigron
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
JJan Rochel
-
MMuriel Roger
-
CCécile Ruet-Cros
-
JJulien Signoles
-
NNicolas Stouls
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
sha256=a94384f00d53791cbb4b4d83ab41607bc71962d42461f02d71116c4ff6dca567
doc/mthread/Mthread/Mt_memory/index.html
Module Mthread.Mt_memory
Source
Union of state, values and list of values
. We also return a boolean indicating whether an update has taken place, ie. if the result of the union is different (thus greater) from the first argument. Notice that this means that those functions are not symmetrical!
Remove all the values that are not global variables from the state
Functions dealing with frama-c special variables
Reading and writing in memory
read_slice ~p ~sbytes st
reads sbytes
starting from p
in state
.
Return the value pointed by the given int pointer
write_int_pointer p v state
write the int v
at the location pointed p
in state state
.
val replace_value_at_int_pointer :
Types.pointer ->
before:int ->
after:int ->
Types.state ->
Types.state
replace_value_at_int_pointer p ~before ~after state
replaces before
by after
in the abstract value bound at location p
in state
.
val write_slice :
p:Types.pointer ->
sbytes:int ->
slice:Types.slice ->
exact:bool ->
Types.state ->
Types.state
write_at_pointer ~p ~sbytes ~slice st
alters state
by writing at the sbytes
bytes starting at p
the slice v
.
Conversion to and from Mthread world to the value analysis
val extract_int_possibly_zero :
Types.value ->
(int * [ `Exact | `WithZero ]) Mt_lib.conversion