module Int_conversions: Int_conversionsval int_to_int32 : int -> int32 option
arch arch
type 32b 64b
----------------------
int 31 63 (32 when compiled to JavaScript)
nativeint 32 64
int32 32 32
int64 64 64
In both cases, the following inequalities hold:
width(int) < width(nativeint)
&& width(int32) <= width(nativeint) <= width(int64)
The conversion functions come in one of two flavors.
If width(foo) <= width(bar) on both 32-bit and 64-bit architectures, then we have
val foo_to_bar : foo -> bar
otherwise we have
val foo_to_bar : foo -> bar option
val foo_to_bar_exn : foo -> bar
val int_to_int32_exn : int -> int32
val int_to_int64 : int -> int64
val int_to_nativeint : int -> nativeint
val int32_to_int : int32 -> int option
val int32_to_int_exn : int32 -> int
val int32_to_int64 : int32 -> int64
val int32_to_nativeint : int32 -> nativeint
val int64_to_int : int64 -> int option
val int64_to_int_exn : int64 -> int
val int64_to_int32 : int64 -> int32 option
val int64_to_int32_exn : int64 -> int32
val int64_to_nativeint : int64 -> nativeint option
val int64_to_nativeint_exn : int64 -> nativeint
val nativeint_to_int : nativeint -> int option
val nativeint_to_int_exn : nativeint -> int
val nativeint_to_int32 : nativeint -> int32 option
val nativeint_to_int32_exn : nativeint -> int32
val nativeint_to_int64 : nativeint -> int64
val num_bits_int : int
val num_bits_int32 : int
val num_bits_int64 : int
val num_bits_nativeint : int
module Make:
module Make_hex:functor (I:sigtypetval typerep_of_t :t Typerep_lib.Std.Typerep.tval typename_of_t :t Typerep_lib.Std.Typename.tto_stringandof_stringconvert betweentand unsigned, unprefixed hexadecimal
val to_string :t -> stringval of_string :string -> tval zero :tval (<) :t -> t -> boolval neg :t -> tval module_name :stringval compare :t -> t -> intval bin_t :t Bin_prot.Type_class.tval bin_read_t :t Bin_prot.Read.readerval __bin_read_t__ :(int -> t) Bin_prot.Read.readerval bin_reader_t :t Bin_prot.Type_class.readerval bin_size_t :t Bin_prot.Size.sizerval bin_write_t :t Bin_prot.Write.writerval bin_writer_t :t Bin_prot.Type_class.writerto_stringandof_stringconvert betweentand unsigned, unprefixed hexadecimal
end) ->Int_intf.Hexablewith type t := I.t
val sexp_of_int_style : [ `No_underscores | `Underscores ] Pervasives.refsexp_of_t returned by Make
is consistent with the to_string input or the to_string_hum outputval insert_delimiter_every : string -> delimiter:char -> chars_per_delimiter:int -> string0-9a-fA-F+ and puts delimiter every chars_per_delimiter characters
starting from the right.val insert_delimiter : string -> delimiter:char -> stringinsert_delimiter_every ~chars_per_delimiter:3val insert_underscores : string -> stringinsert_delimiter ~delimiter:'_'