Functor Datalib.Cvalues


module Cvalues: 
functor (M : Mvalues.Model) -> sig .. end
Parameters:
M : Mvalues.Model

module A: M.A
module R: M.R
module D: M.D
module F: M.D.F
type loc = M.loc 
type m_cell 
type cell = D.abstract 
val loc_of_pointer : Ctypes.c_object -> M.D.pointer -> M.loc
val pointer_of_loc : M.loc -> M.D.pointer
val cast_int_to_loc : Ctypes.c_int -> M.D.integer -> Cil_types.typ -> M.loc
val cast_loc_to_int : Cil_types.typ -> M.loc -> Ctypes.c_int -> M.D.integer

type value =
| V_int of Ctypes.c_int * D.integer
| V_float of Ctypes.c_float * D.real
| V_pointer of Cil_types.typ * M.loc
| V_record of Cil_types.compinfo * D.record
| V_union of Cil_types.compinfo * D.urecord
| V_array of Ctypes.arrayinfo * D.array
val logic_of_value : value -> Formula.abstract F.term
val value_of_logic : Ctypes.c_object ->
Formula.abstract F.term -> value
val pp_loc : Format.formatter -> M.loc -> unit
val pp_value : Format.formatter -> value -> unit