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