Module Ocaml_typing.Primitive
type native_repr = | Same_as_ocaml_repr| Unboxed_float| Unboxed_integer of Ocaml_typing.Primitive.boxed_integer| Untagged_immediate
type description = private {prim_name : string;prim_arity : int;prim_alloc : bool;prim_native_name : string;prim_native_repr_args : Ocaml_typing.Primitive.native_repr list;prim_native_repr_res : Ocaml_typing.Primitive.native_repr;
}val simple :
name:string ->
arity:int ->
alloc:bool ->
Ocaml_typing.Primitive.descriptionval make :
name:string ->
alloc:bool ->
native_name:string ->
native_repr_args:Ocaml_typing.Primitive.native_repr list ->
native_repr_res:Ocaml_typing.Primitive.native_repr ->
Ocaml_typing.Primitive.descriptionval parse_declaration :
Ocaml_parsing.Parsetree.value_description ->
native_repr_args:Ocaml_typing.Primitive.native_repr list ->
native_repr_res:Ocaml_typing.Primitive.native_repr ->
Ocaml_typing.Primitive.descriptionval native_name : Ocaml_typing.Primitive.description -> stringval byte_name : Ocaml_typing.Primitive.description -> stringval equal_boxed_integer :
Ocaml_typing.Primitive.boxed_integer ->
Ocaml_typing.Primitive.boxed_integer ->
boolval equal_native_repr :
Ocaml_typing.Primitive.native_repr ->
Ocaml_typing.Primitive.native_repr ->
boolval native_name_is_external : Ocaml_typing.Primitive.description -> boolnative_name_is_externa returns true iff the native_name for the given primitive identifies that the primitive is not implemented in the compiler itself.
exception Error of Ocaml_parsing.Location.t * Ocaml_typing.Primitive.error