package binaryen_dsl

  1. Overview
  2. Docs
type module_ = unit Ctypes.ptr
val module_ : module_ Ctypes.typ
type binary_type = Ctypes.Uintptr.t
val binary_type : Ctypes.Uintptr.t Ctypes.typ
type binary_op = int32
val binary_op : int32 Ctypes.typ
val literal_data : literal_data Ctypes.union Ctypes.typ
val literal_bytes_data : (int32, literal_data Ctypes.union) Ctypes.field
val literal_data_v128_ty : Unsigned.uint8 Ctypes_static.carray Ctypes.typ
val literal_data_v128 : (Unsigned.uint8 Ctypes_static.carray, literal_data Ctypes.union) Ctypes.field
val literal : literal Ctypes.structure Ctypes.typ
val literal_type : (Ctypes.Uintptr.t, literal Ctypes.structure) Ctypes.field
val liteal_data : (literal_data Ctypes.union, literal Ctypes.structure) Ctypes.field
val binary_result : binary_result Ctypes.structure Ctypes.typ
val binary_result_binary : (unit Ctypes_static.ptr, binary_result Ctypes.structure) Ctypes.field
val binary_result_size : (Unsigned.size_t, binary_result Ctypes.structure) Ctypes.field
val binary_result_sourcemap : (char Ctypes_static.ptr, binary_result Ctypes.structure) Ctypes.field
type expression = unit Ctypes.ptr
val expression : expression Ctypes.typ
type function_ = unit Ctypes.ptr
val function_ : function_ Ctypes.typ
type export = unit Ctypes.ptr
val export : export Ctypes.typ
type global_var = unit Ctypes.ptr
val global_var : export Ctypes.typ
val module_create : (unit -> module_ B.return) B.result
val module_dispose : (module_ -> unit B.return) B.result
val type_none : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_int32 : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_int64 : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_f32 : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_f64 : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_any_ref : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_unreachable : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_auto : (unit -> Ctypes.Uintptr.t B.return) B.result
val type_multiples : (Ctypes.Uintptr.t Ctypes_static.ptr -> Unsigned.uint32 -> Ctypes.Uintptr.t B.return) B.result
val add_i32 : (unit -> int32 B.return) B.result
val sub_i32 : (unit -> int32 B.return) B.result
val mul_i32 : (unit -> int32 B.return) B.result
val div_si32 : (unit -> int32 B.return) B.result
val lt_si32 : (unit -> int32 B.return) B.result
val le_si32 : (unit -> int32 B.return) B.result
val gt_si32 : (unit -> int32 B.return) B.result
val ge_si32 : (unit -> int32 B.return) B.result
val eq_si32 : (unit -> int32 B.return) B.result
val ne_i32 : (unit -> int32 B.return) B.result
val literal_int32 : (int32 -> literal Ctypes.structure B.return) B.result
val literal_int64 : (int64 -> literal Ctypes.structure B.return) B.result
val literal_f32 : (float -> literal Ctypes.structure B.return) B.result
val literal_f64 : (float -> literal Ctypes.structure B.return) B.result
val expr_block : (module_ -> char Ctypes_static.ptr -> expression Ctypes_static.ptr -> Unsigned.size_t -> Ctypes.Uintptr.t -> expression B.return) B.result
val expr_const : (module_ -> literal Ctypes.structure -> expression B.return) B.result
val expr_binary : (module_ -> int32 -> expression -> expression -> expression B.return) B.result
val expr_unreachable : (module_ -> expression B.return) B.result
val expr_return : (module_ -> expression -> expression B.return) B.result
val expr_loop : (module_ -> string -> expression -> expression B.return) B.result
val expr_break : (module_ -> string -> expression -> expression -> expression B.return) B.result
val expr_local_get : (module_ -> int -> Ctypes.Uintptr.t -> expression B.return) B.result
val expr_local_set : (module_ -> int -> expression -> expression B.return) B.result
val expr_load : (module_ -> int -> bool -> int -> int -> Ctypes.Uintptr.t -> expression -> expression B.return) B.result
val expr_store : (module_ -> int -> int -> int -> expression -> expression -> Ctypes.Uintptr.t -> expression B.return) B.result
val expr_call : (module_ -> string -> expression Ctypes_static.ptr -> Unsigned.size_t -> Ctypes.Uintptr.t -> expression B.return) B.result
val expr_memory_fill : (module_ -> expression -> expression -> expression -> expression B.return) B.result
val expr_memory_copy : (module_ -> expression -> expression -> expression -> expression B.return) B.result
val add_function : (module_ -> string -> Ctypes.Uintptr.t -> Ctypes.Uintptr.t -> Ctypes.Uintptr.t Ctypes_static.ptr -> Unsigned.size_t -> expression -> function_ B.return) B.result
val add_function_import : (module_ -> string -> string -> string -> Ctypes.Uintptr.t -> Ctypes.Uintptr.t -> unit B.return) B.result
val add_function_export : (module_ -> string -> string -> export B.return) B.result
val add_global : (module_ -> string -> Ctypes.Uintptr.t -> bool -> expression -> export B.return) B.result
val expr_global_get : (module_ -> string -> Ctypes.Uintptr.t -> expression B.return) B.result
val expr_global_set : (module_ -> string -> expression -> expression B.return) B.result
val set_memory : (module_ -> int -> int -> string -> string Ctypes_static.ptr -> bool Ctypes_static.ptr -> expression Ctypes_static.ptr -> Unsigned.uint32 Ctypes_static.ptr -> Unsigned.size_t -> bool -> unit B.return) B.result
val set_debug_info : (bool -> unit B.return) B.result
val emit_text : (module_ -> string B.return) B.result
val emit_binary : (module_ -> string -> binary_result Ctypes.structure B.return) B.result
val clean_binary_result : (binary_result Ctypes.structure -> unit B.return) B.result
val dump_bytes_to_path : (unit Ctypes_static.ptr -> Unsigned.size_t -> string -> unit B.return) B.result
OCaml

Innovation. Community. Security.