package sarek

  1. Overview
  2. Docs
val patt_is_vector : Camlp4.PreCast.Syntax.Ast.patt -> bool
val float32_expr : Sarek_types.kexpr -> Sarek_types.kexpr
val float64_expr : Sarek_types.kexpr -> Sarek_types.kexpr
val nb_ker : int ref
val gen_ctype_repr : Camlp4.PreCast.Syntax.Ast.ctyp -> Camlp4.PreCast.Syntax.Ast.ident -> 'a -> string
type ktyp_repr = {
  1. type_id : int;
  2. name : string;
  3. typ : Sarek_types.ktyp;
  4. ml_typ : Camlp4.PreCast.Syntax.Ast.str_item;
  5. ctype : Camlp4.PreCast.Syntax.Ast.str_item;
  6. crepr : string;
  7. ml_to_c : Camlp4.PreCast.Syntax.Ast.expr;
  8. c_to_ml : Camlp4.PreCast.Syntax.Ast.expr;
  9. build_c : string list;
  10. compare : string;
}
val type_id : int ref
type managed_ktyp = {
  1. mk_name : string;
  2. mk_crepr : string;
}
val type_repr : (string, ktyp_repr) Hashtbl.t
val has_of : ('a * 'b option) list -> bool
val gen_constructors : 'a -> (string * Camlp4.PreCast.Syntax.Ast.ctyp option) -> (string * Camlp4.PreCast.Syntax.Ast.ctyp option) list option -> (string * Camlp4.PreCast.Syntax.Ast.ctyp option) list