Module Builtins


module Builtins: sig .. end

val table : (string, Db.Value.builtin_sig) Hashtbl.t
val register_builtin : string -> Db.Value.builtin_sig -> unit
val find_builtin : string -> Db.Value.builtin_sig
val mem_builtin : string -> bool
val overridden_by_builtin : string -> bool
val offsetmap_of_value : typ:Cil_types.typ -> Cvalue.V.t -> Cvalue.V_Offsetmap.t
val wrap_int : Cvalue.V.t -> Cvalue.V_Offsetmap.t option
val wrap_ptr : Cvalue.V.t -> Cvalue.V_Offsetmap.t option
val wrap_double : Cvalue.V.t -> Cvalue.V_Offsetmap.t option
exception Found_misaligned_base
val double_double_fun : string ->
(Ival.Float_abstract.t -> Ival.Float_abstract.t) ->
'a ->
('b * Cvalue.V.t * 'c) list ->
Cvalue.V_Offsetmap.t option * 'a * Locations.Location_Bits.Top_Param.t
val frama_C_cos : Db.Value.state ->
(Cil_types.exp * Cvalue.V.t * Cvalue.V_Offsetmap.t) list ->
Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val frama_C_cos_precise : Db.Value.state ->
(Cil_types.exp * Cvalue.V.t * Cvalue.V_Offsetmap.t) list ->
Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val frama_C_sin : Db.Value.state ->
(Cil_types.exp * Cvalue.V.t * Cvalue.V_Offsetmap.t) list ->
Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val frama_C_sin_precise : Db.Value.state ->
(Cil_types.exp * Cvalue.V.t * Cvalue.V_Offsetmap.t) list ->
Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val frama_C_exp : Db.Value.state ->
(Cil_types.exp * Cvalue.V.t * Cvalue.V_Offsetmap.t) list ->
Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val frama_C_compare_cos : 'a ->
('b * Cvalue.V.t * 'c) list ->
'd option * 'a * Locations.Location_Bits.Top_Param.t
val frama_C_sqrt : 'a ->
('b * Cvalue.V.t * 'c) list ->
Cvalue.V_Offsetmap.t option * 'a * Locations.Location_Bits.Top_Param.t
exception Invalid_CEA_alloc_infinite
exception Not_found_lonely_key
module Dynamic_Alloc_Table: State_builder.Hashtbl(Datatype.String.Hashtbl)(Locations.Location_Bytes)(sig
val dependencies : State.t list
val size : int
val name : string
val kind : [> `Internal ]
end)
val frama_c_alloc_infinite : 'a ->
('b * Cvalue.V.t * 'c) list ->
Cvalue.V_Offsetmap.t option * 'a * Locations.Location_Bits.Top_Param.t
val frama_c_dump_assert : Cvalue.Model.t ->
'a -> 'b option * Cvalue.Model.t * Locations.Location_Bits.Top_Param.t
exception Invalid_CEA_alloc
val alloc_with_validity : 'a ->
('b * Cvalue.V.t * 'c) list ->
Cvalue.V_Offsetmap.t option * 'a * Locations.Location_Bits.Top_Param.t
val dump_state : Cvalue.Model.t ->
'a option * Cvalue.Model.t * Locations.Location_Bits.Top_Param.t
module DumpFileCounters: State_builder.Hashtbl(Datatype.String.Hashtbl)(Datatype.Int)(sig
val size : int
val kind : [> `Correctness ]
val dependencies : State.t list
val name : string
end)
val dump_state_file : string ->
Cvalue.Model.t ->
('a * Cvalue.V.z * 'b) list ->
'c option * Cvalue.Model.t * Locations.Location_Bits.Top_Param.t
val dump_args : string ->
'a ->
('b * Cvalue.V.z * 'c) list ->
'd option * 'a * Locations.Location_Bits.Top_Param.t