module Data: sig
.. end
module V: Datalib.Cvalues
(
Store_mem.Create.Model
)
module L: Datalib.Create
(
V
)
include V
type
m_of_mem = Store_mem.Create.m_memory
val tau_of_mem : Formula.tau
val forall_loc : Store_mem.Create.Model.F.pool ->
Store_mem.Create.Model.F.var list * Store_mem.Create.Model.loc
val load_rec : (m_of_mem F.term -> Ctypes.c_object -> loc -> value)
Pervasives.ref
val store_rec : (m_of_mem F.term ->
Ctypes.c_object -> loc -> value -> m_of_mem F.term)
Pervasives.ref
val define_vinfo : Store_mem.Create.Globals.t -> unit
val global : Store_mem.Create.Globals.t -> unit
val cvar_of_var : Store_mem.Create.Globals.t -> Store_mem.Create.Model.loc
val cvar : 'a -> Store_mem.Create.Globals.t -> Store_mem.Create.Model.loc
val inner_loc : 'a -> 'b
val lvar : 'a ->
Cil_types.logic_var ->
Store_mem.Create.Model.F.var -> Store_mem.Create.Model.loc
val offset : Store_mem.Create.Model.loc ->
Ctypes.c_object ->
Formula.m_integer Store_mem.Create.Model.F.term -> Store_mem.Create.Model.loc
val shift : Store_mem.Create.Model.loc ->
Ctypes.c_object ->
Formula.m_integer Store_mem.Create.Model.F.term -> Store_mem.Create.Model.loc
val index : Store_mem.Create.Model.loc ->
Ctypes.c_object ->
Formula.m_integer Store_mem.Create.Model.F.term -> Store_mem.Create.Model.loc
val field : Store_mem.Create.Model.loc ->
Cil_datatype.Fieldinfo.t -> Store_mem.Create.Model.loc
val load_mem : m_of_mem F.term -> Ctypes.c_object -> loc -> value
val store_mem : m_of_mem F.term ->
Ctypes.c_object -> loc -> value -> m_of_mem F.term
val mem : unit -> Store_mem.Create.mem