Obj(3o)
NAME
Obj - Operations on internal representations of values.
Module
Module Obj
Documentation
- Module Obj
- : sig end
- Operations on internal representations of values.
- Not for the casual user.
- type t
- val repr : 'a -> t
- val obj : t -> 'a
- val magic : 'a -> 'b
- val is_block : t -> bool
- val is_int : t -> bool
- val tag : t -> int
- val set_tag : t -> int -> unit
- val size : t -> int
- 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 dup : t -> t
- val truncate : t -> int -> unit
- val add_offset : t -> int -> t
- 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