module Builtins_malloc:sig
..end
free
function
Dynamic allocation related builtins. Everything is exported as Value
builtins.
exception Invalid_CEA_alloc
val make_size : Cvalue.V.t -> Abstract_interp.Int.t
module Dynamic_Alloc_Infinite_Table:State_builder.Hashtbl
(
Datatype.String.Hashtbl
)
(
Locations.Location_Bytes
)
(
sig
val dependencies :State.t list
val size :int
val name :string
end
)
module Dynamic_Alloc_Bases:State_builder.Ref
(
Base.Hptset
)
(
sig
val dependencies :State.t list
val name :string
val default :unit -> Base.Hptset.t
end
)
val register_malloced_base : Base.Hptset.elt -> unit
val frama_c_alloc_infinite : Cvalue.V_Offsetmap.v ->
Cvalue.Model.t -> ('a * Cvalue.V.t * 'b) list -> Value_types.call_result
val unallocated_offsetmap : Base.t -> Cvalue.V_Offsetmap.t
val malloc_var : loc:Cil_types.location ->
string ->
Cil_types.typ ->
Integer.t * Integer.t ->
Cvalue.Model.t -> Value_types.call_result * Cil_types.varinfo
val alloc_with_validity : Cvalue.Model.t ->
(Cil_types.exp * Cvalue.V.t * 'a) list -> Value_types.call_result
module MallocedByStack:State_builder.Hashtbl
(
Value_types.Callstack.Hashtbl
)
(
Cil_datatype.Varinfo
)
(
sig
val name :string
val size :int
val dependencies :State.t list
end
)
val regexp_alloc : Str.regexp
val alloc_once_by_stack : Db.Value.builtin_sig
val free : exact:bool -> Base.Hptset.t -> Cvalue.Model.t -> Cvalue.Model.t
val frama_c_free : Cvalue.Model.t -> ('a * Cvalue.V.t * 'b) list -> Value_types.call_result
free
function