Module Ocaml_typing.Zero_alloc
type check = Ocaml_parsing.Builtin_attributes.zero_alloc_check = {strict : bool;opt : bool;arity : int;loc : Ocaml_parsing.Location.t;custom_error_msg : string option;
}type assume = Ocaml_parsing.Builtin_attributes.zero_alloc_assume = {strict : bool;never_returns_normally : bool;never_raises : bool;arity : int;loc : Ocaml_parsing.Location.t;
}type const = Ocaml_parsing.Builtin_attributes.zero_alloc_attribute = | Default_zero_alloc| Ignore_assert_all| Check of Ocaml_typing.Zero_alloc.check| Assume of Ocaml_typing.Zero_alloc.assume
val default : Ocaml_typing.Zero_alloc.tval ignore_assert_all : Ocaml_typing.Zero_alloc.tval create_const : Ocaml_typing.Zero_alloc.const -> Ocaml_typing.Zero_alloc.tval create_var : Ocaml_parsing.Location.t -> int -> Ocaml_typing.Zero_alloc.tval get : Ocaml_typing.Zero_alloc.t -> Ocaml_typing.Zero_alloc.constval set_change_log : (Ocaml_typing.Zero_alloc.change -> unit) -> unitval undo_change : Ocaml_typing.Zero_alloc.change -> unitval print_error :
Stdlib.Format.formatter ->
Ocaml_typing.Zero_alloc.error ->
unitval sub :
Ocaml_typing.Zero_alloc.t ->
Ocaml_typing.Zero_alloc.t ->
(unit, Ocaml_typing.Zero_alloc.error) Stdlib.Result.tval debug_printer :
Stdlib.Format.formatter ->
Ocaml_typing.Zero_alloc.t ->
unit