include Ctypes
type ('a, 'b) pointer = ('a, 'b) Ctypes_static.pointer
type 'a ocaml = 'a Ctypes_static.ocaml
type 'a carray = 'a Ctypes_static.carray
type 'a bigarray_class = 'a Ctypes_static.bigarray_class
val genarray : < ba_repr : 'b; bigarray : ('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t; carray : 'a carray; dims : int array; element : 'a; > bigarray_classval array1 : < ba_repr : 'b; bigarray : ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t; carray : 'a carray; dims : int; element : 'a; > bigarray_classval array2 : < ba_repr : 'b; bigarray : ('a, 'b, Bigarray.c_layout) Bigarray.Array2.t; carray : 'a carray carray; dims : int * int; element : 'a; > bigarray_classval array3 : < ba_repr : 'b; bigarray : ('a, 'b, Bigarray.c_layout) Bigarray.Array3.t; carray : 'a carray carray carray; dims : int * int * int; element : 'a; > bigarray_classtype ('a, 'kind) structured = ('a, 'kind) Ctypes_static.structured
type ('a, 't) field = ('a, 't) Ctypes_static.field
type 'a abstract = 'a Ctypes_static.abstract
type 'a typ = 'a Ctypes_static.typ
val long : Signed.long typval llong : Signed.llong typval nativeint : nativeint typmodule Intptr = Ctypes.Intptr
module Ptrdiff = Ctypes.Ptrdiff
val uchar : Unsigned.uchar typval uint8_t : Unsigned.uint8 typval uint16_t : Unsigned.uint16 typval uint32_t : Unsigned.uint32 typval uint64_t : Unsigned.uint64 typval size_t : Unsigned.size_t typval ushort : Unsigned.ushort typval sint : Signed.sint typval uint : Unsigned.uint typval ulong : Unsigned.ulong typval ullong : Unsigned.ullong typmodule Uintptr = Ctypes.Uintptr
val ldouble : LDouble.t typval complex32 : Complex.t typval complex64 : Complex.t typval complexld : ComplexL.t typval ptr : 'a typ ‑> 'a Ctypes_static.ptr typval ptr_opt : 'a typ ‑> 'a Ctypes_static.ptr option typval string_opt : string option typval ocaml_string : string Ctypes_static.ocaml typval ocaml_bytes : Bytes.t Ctypes_static.ocaml typval array : int ‑> 'a typ ‑> 'a Ctypes_static.carray typval bigarray : < ba_repr : 'b; bigarray : 'bigarray; carray : 'c; dims : 'dims; element : 'a; > Ctypes_static.bigarray_class ‑> 'dims ‑> ('a, 'b) Bigarray.kind ‑> 'bigarray typval typ_of_bigarray_kind : ('a, 'b) Bigarray.kind ‑> 'a typval structure : string ‑> 's Ctypes_static.structure typval union : string ‑> 's Ctypes_static.union typval field : ('s, [< `Struct | `Union ] as b) Ctypes_static.structured typ ‑> string ‑> 'a typ ‑> ('a, ('s, 'b) Ctypes_static.structured) fieldval seal : ('a, [< `Struct | `Union ]) Ctypes_static.structured typ ‑> unitval view : ?format_typ:((Format.formatter ‑> unit) ‑> Format.formatter ‑> unit) ‑> ?format:(Format.formatter ‑> 'b ‑> unit) ‑> read:('a ‑> 'b) ‑> write:('b ‑> 'a) ‑> 'a typ ‑> 'b typval typedef : 'a typ ‑> string ‑> 'a typval abstract : name:string ‑> size:int ‑> alignment:int ‑> 'a Ctypes_static.abstract typval lift_typ : 'a Ctypes_static.typ ‑> 'a typtype 'a fn = 'a Ctypes_static.fn
val (@->) : 'a typ ‑> 'b fn ‑> ('a ‑> 'b) fnval returning : 'a typ ‑> 'a fntype 'a static_funptr = 'a Ctypes_static.static_funptr
val static_funptr : 'a fn ‑> 'a Ctypes_static.static_funptr typval sizeof : 'a typ ‑> intval alignment : 'a typ ‑> intval string_of_typ : ?name:string ‑> 'a typ ‑> stringval string_of_fn : ?name:string ‑> 'a fn ‑> stringval string_of : 'a typ ‑> 'a ‑> stringval (<-@) : 'a ptr ‑> 'a ‑> unitval from_voidp : 'a typ ‑> unit ptr ‑> 'a ptrval to_voidp : 'a ptr ‑> unit ptrval allocate : ?finalise:('a ptr ‑> unit) ‑> 'a typ ‑> 'a ‑> 'a ptrval allocate_n : ?finalise:('a ptr ‑> unit) ‑> 'a typ ‑> count:int ‑> 'a ptrval ptr_compare : 'a ptr ‑> 'a ptr ‑> intval is_null : 'a ptr ‑> boolval reference_type : 'a ptr ‑> 'a typval ptr_of_raw_address : nativeint ‑> unit ptrval funptr_of_raw_address : nativeint ‑> (unit ‑> unit) Ctypes_static.static_funptr
val raw_address_of_ptr : unit ptr ‑> nativeintval string_from_ptr : char ptr ‑> length:int ‑> stringval ocaml_string_start : string ‑> string ocamlval ocaml_bytes_start : Bytes.t ‑> Bytes.t ocamlmodule CArray = Ctypes.CArray
val bigarray_start : < ba_repr : 'c; bigarray : 'b; carray : 'd; dims : 'e; element : 'a; > bigarray_class ‑> 'b ‑> 'a ptrval bigarray_of_ptr : < ba_repr : 'f; bigarray : 'b; carray : 'c; dims : 'i; element : 'a; > bigarray_class ‑> 'i ‑> ('a, 'f) Bigarray.kind ‑> 'a ptr ‑> 'bval array_of_bigarray : < ba_repr : 'a; bigarray : 'b; carray : 'c; dims : 'd; element : 'e; > bigarray_class ‑> 'b ‑> 'cval bigarray_of_array : < ba_repr : 'f; bigarray : 'b; carray : 'c carray; dims : 'i; element : 'a; > bigarray_class ‑> ('a, 'f) Bigarray.kind ‑> 'c carray ‑> 'bval field_type : ('a, 'b) field ‑> 'a typval field_name : ('a, 'b) field ‑> stringval coerce : 'a typ ‑> 'b typ ‑> 'a ‑> 'bval coerce_fn : 'a fn ‑> 'b fn ‑> 'a ‑> 'bmodule Root = Ctypes.Root
exception Unsupported of string
exception ModifyingSealedType of string
type uncoercible_info = Ctypes.uncoercible_info