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

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

Lifting from int

val of_int : int -> t Core_kernel.Std.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.Std.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.Std.Word_size.t -> [ `r32 | `r64 ]
val word_of_addr_size : [ `r32 | `r64 ] -> Core_kernel.Std.Word_size.t
val to_addr_size : t -> [ `r32 | `r64 ] Core_kernel.Std.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 t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val bin_t : t Core_kernel.Std.Bin_prot.Type_class.t
val bin_read_t : t Core_kernel.Std.Bin_prot.Read.reader
val __bin_read_t__ : (int -> t) Core_kernel.Std.Bin_prot.Read.reader
val bin_reader_t : t Core_kernel.Std.Bin_prot.Type_class.reader
val bin_size_t : t Core_kernel.Std.Bin_prot.Size.sizer
val bin_write_t : t Core_kernel.Std.Bin_prot.Write.writer
val bin_writer_t : t Core_kernel.Std.Bin_prot.Type_class.writer
val to_string : t -> string
val str : unit -> t -> string
val pps : unit -> t -> string
val ppo : Core_kernel.Std.out_channel -> t -> unit
val pp_seq : Format.formatter -> t Core_kernel.Std.Sequence.t -> unit
val pp : Format.formatter -> 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 Core_kernel.Or_error.t
module Replace_polymorphic_compare : sig ... end
type comparator_witness
val validate_lbound : min:t Core_kernel.Maybe_bound.t -> t Core_kernel.Validate.check
val validate_ubound : max:t Core_kernel.Maybe_bound.t -> t Core_kernel.Validate.check
val validate_bound : min:t Core_kernel.Maybe_bound.t -> max:t Core_kernel.Maybe_bound.t -> t Core_kernel.Validate.check
val comparator : (t, comparator_witness) Core_kernel.Comparator.comparator
module Map : sig ... end
module Set : sig ... end
val hash : t -> int
val hashable : t Core_kernel.Std.Hashable.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.Std.bigstring -> t
val to_bigstring : ?ver:string -> ?fmt:string -> t -> Core_kernel.Std.bigstring
val blit_to_bigstring : ?ver:string -> ?fmt:string -> Core_kernel.Std.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.