#
external repr : 'a
-> t
= "%identity"
#
external obj :
t -> 'a
= "%identity"
#
external magic : 'a -> 'b
= "%identity"
#
external is_block :
t -> bool
= "caml_obj_is_block"
#
external is_int :
t -> bool
= "%obj_is_int"
#
external tag :
t -> int
= "caml_obj_tag"
#
external set_tag :
t -> int
-> unit
= "caml_obj_set_tag"
#
external size :
t -> int
= "%obj_size"
#
external field :
t -> int
-> t
= "%obj_field"
#
external set_field :
t -> int
-> t -> unit
= "%obj_set_field"
#
val double_field :
t -> int
-> float
#
val set_double_field :
t -> int
-> float
-> unit
#
external new_block : int
-> int
-> t
= "caml_obj_block"
#
external dup :
t -> t
= "caml_obj_dup"
#
external truncate :
t -> int
-> unit
= "caml_obj_truncate"
#
external add_offset :
t -> Int32.
t -> t
= "caml_obj_add_offset"
#
val double_array_tag : int
#
val out_of_heap_tag : int
#
val unaligned_tag : int
#
val extension_name : 'a -> string
#
val extension_id : 'a -> int
#
val extension_slot : 'a
-> t
#
val unmarshal : bytes
-> int
-> t * int