Obj(3)

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 truncate : t -> int -> unit

val field : t -> int -> t

val set_field : t -> int -> t -> unit

val new_block : int -> int -> t

val dup : t -> 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