Module Obj
module Obj: sig .. end
Operations on internal representations of values.
Not for the casual user.
type t
val magic : 'a -> 'b
val set_tag : t -> int -> unit
val field : t -> int -> t
val set_field : t -> int -> t -> unit
val double_field : t -> int -> float
val set_double_field : t -> int -> float -> unit
val new_block : int -> int -> t
val truncate : t -> int -> unit
val lazy_tag : int
val closure_tag : int
val object_tag : int
val infix_tag : int
val forward_tag : int
val no_scan_tag : int
val abstract_tag : int
val string_tag : int
val double_tag : int
val double_array_tag : int
val custom_tag : int
val final_tag : int
val int_tag : int
val out_of_heap_tag : int
val unaligned_tag : int
The following two functions are deprecated. Use module
Marshal
instead.
val marshal : t -> string
val unmarshal : string -> int -> t * int