package bap-std

  1. Overview
  2. Docs
On This Page
  1. Lifting from int
Legend:
Library
Module
Module type
Parameter
Class
Class type

Type safe operand and register sizes.

type all = [
  1. | `r8
  2. | `r16
  3. | `r32
  4. | `r64
  5. | `r128
  6. | `r256
]

Defines possible sizes for operations operands

val r8 : all
val r16 : all
val r32 : all
val r64 : all
val r128 : all
val r256 : all
module Variants_of_all : sig ... end
type 'a p = 'a constraint 'a = [< all ]
val bin_shape_p : Core_kernel.Bin_prot.Shape.t -> Core_kernel.Bin_prot.Shape.t
val bin_size_p : 'a Core_kernel.Bin_prot.Size.sizer -> 'a p Core_kernel.Bin_prot.Size.sizer
val bin_write_p : 'a Core_kernel.Bin_prot.Write.writer -> 'a p Core_kernel.Bin_prot.Write.writer
val bin_writer_p : 'a Core_kernel.Bin_prot.Type_class.writer -> 'a p Core_kernel.Bin_prot.Type_class.writer
val bin_read_p : 'a Core_kernel.Bin_prot.Read.reader -> 'a p Core_kernel.Bin_prot.Read.reader
val __bin_read_p__ : 'a Core_kernel.Bin_prot.Read.reader -> (int -> 'a p) Core_kernel.Bin_prot.Read.reader
val bin_reader_p : 'a Core_kernel.Bin_prot.Type_class.reader -> 'a p Core_kernel.Bin_prot.Type_class.reader
val bin_p : 'a Core_kernel.Bin_prot.Type_class.t -> 'a p Core_kernel.Bin_prot.Type_class.t
val compare_p : ('a -> 'a -> int) -> 'a p -> 'a p -> int
val sexp_of_p : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a p -> Ppx_sexp_conv_lib.Sexp.t
val p_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a p
type t = all p
include Core_kernel.Bin_prot.Binable.S with type t := t
include Ppx_sexp_conv_lib.Sexpable.S with type t := t

Lifting from int

val of_int : int -> t Core_kernel.Or_error.t

of_int n return Ok `rn if `rn exists, Error otherwise.

val of_int_exn : int -> t

of_int_exn n the same as of_int, but raises exception instead of returning Error

val of_int_opt : int -> t option

of_int_opt n the same as of_int but uses option type instead of Or_error.t

val addr_of_int : int -> [ `r32 | `r64 ] Core_kernel.Or_error.t

addr_of_int n return Ok `rn if `rn exists, Error otherwise.

val addr_of_int_exn : int -> [ `r32 | `r64 ]

addr_of_int_exn n the same as addr_of_int, but raises exception instead of returning Error

val addr_of_int_opt : int -> [ `r32 | `r64 ] option

addr_of_int_opt n the same as addr_of_int but uses option type instead of Or_error.t

val addr_of_word_size : Core_kernel.Word_size.t -> [ `r32 | `r64 ]
val word_of_addr_size : [ `r32 | `r64 ] -> Core_kernel.Word_size.t
val to_addr_size : t -> [ `r32 | `r64 ] Core_kernel.Or_error.t
val in_bits : 'a p -> int

in_bits size returns size in bits.

val in_bytes : 'a p -> int

in_bytes sz returns size in bytes

include Regular.Std.Regular.S with type t := t
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int -> t) Bin_prot.Read.reader
val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_t : t Bin_prot.Type_class.t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val to_string : t -> string
val str : unit -> t -> string
val pps : unit -> t -> string
val ppo : Core_kernel.Out_channel.t -> t -> unit
val pp_seq : Stdlib.Format.formatter -> t Core_kernel.Sequence.t -> unit
val pp : Base__.Formatter.t -> t -> unit
val (>=) : t -> t -> bool
val (<=) : t -> t -> bool
val (=) : t -> t -> bool
val (>) : t -> t -> bool
val (<) : t -> t -> bool
val (<>) : t -> t -> bool
val equal : t -> t -> bool
val compare : t -> t -> int
val min : t -> t -> t
val max : t -> t -> t
val ascending : t -> t -> int
val descending : t -> t -> int
val between : t -> low:t -> high:t -> bool
val clamp_exn : t -> min:t -> max:t -> t
val clamp : t -> min:t -> max:t -> t Base__.Or_error.t
type comparator_witness
val validate_lbound : min:t Base__.Maybe_bound.t -> t Base__.Validate.check
val validate_ubound : max:t Base__.Maybe_bound.t -> t Base__.Validate.check
val validate_bound : min:t Base__.Maybe_bound.t -> max:t Base__.Maybe_bound.t -> t Base__.Validate.check
module Replace_polymorphic_compare : sig ... end
val comparator : (t, comparator_witness) Core_kernel__Comparator.comparator
module Map : sig ... end
module Set : sig ... end
val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
val hashable : t Core_kernel__.Hashtbl.Hashable.t
module Table : sig ... end
module Hash_set : sig ... end
module Hash_queue : sig ... end
type info = string * [ `Ver of string ] * string option
val version : string
val size_in_bytes : ?ver:string -> ?fmt:string -> t -> int
val of_bytes : ?ver:string -> ?fmt:string -> Regular.Std.bytes -> t
val to_bytes : ?ver:string -> ?fmt:string -> t -> Regular.Std.bytes
val blit_to_bytes : ?ver:string -> ?fmt:string -> Regular.Std.bytes -> t -> int -> unit
val of_bigstring : ?ver:string -> ?fmt:string -> Core_kernel.bigstring -> t
val to_bigstring : ?ver:string -> ?fmt:string -> t -> Core_kernel.bigstring
val blit_to_bigstring : ?ver:string -> ?fmt:string -> Core_kernel.bigstring -> t -> int -> unit
module Io : sig ... end
module Cache : sig ... end
val add_reader : ?desc:string -> ver:string -> string -> t Regular.Std.reader -> unit
val add_writer : ?desc:string -> ver:string -> string -> t Regular.Std.writer -> unit
val available_readers : unit -> info list
val default_reader : unit -> info
val set_default_reader : ?ver:string -> string -> unit
val with_reader : ?ver:string -> string -> (unit -> 'a) -> 'a
val available_writers : unit -> info list
val default_writer : unit -> info
val set_default_writer : ?ver:string -> string -> unit
val with_writer : ?ver:string -> string -> (unit -> 'a) -> 'a
val default_printer : unit -> info option
val set_default_printer : ?ver:string -> string -> unit
val with_printer : ?ver:string -> string -> (unit -> 'a) -> 'a
val find_reader : ?ver:string -> string -> t Regular.Std.reader option
val find_writer : ?ver:string -> string -> t Regular.Std.writer option
OCaml

Innovation. Community. Security.