~npalix/coccinelle/upstream

« back to all changes in this revision

Viewing changes to bundles/stdcompat/stdcompat-current/interfaces/3.10/obj.mli

  • Committer: Thierry Martinez
  • Date: 2019-08-20 13:37:04 UTC
  • Revision ID: git-v1:0214afad4a32c95349c2c5a38e37cea407c455d0
Update bundles

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
type t
 
2
external repr : 'a -> t = "%identity"
 
3
external obj : t -> 'a = "%identity"
 
4
external magic : 'a -> 'b = "%identity"
 
5
external is_block : t -> bool = "caml_obj_is_block"
 
6
external is_int : t -> bool = "%obj_is_int"
 
7
external tag : t -> int = "caml_obj_tag"
 
8
external set_tag : t -> int -> unit = "caml_obj_set_tag"
 
9
external size : t -> int = "%obj_size"
 
10
external truncate : t -> int -> unit = "caml_obj_truncate"
 
11
external field : t -> int -> t = "%obj_field"
 
12
external set_field : t -> int -> t -> unit = "%obj_set_field"
 
13
external new_block : int -> int -> t = "caml_obj_block"
 
14
external dup : t -> t = "caml_obj_dup"
 
15
val lazy_tag : int
 
16
val closure_tag : int
 
17
val object_tag : int
 
18
val infix_tag : int
 
19
val forward_tag : int
 
20
val no_scan_tag : int
 
21
val abstract_tag : int
 
22
val string_tag : int
 
23
val double_tag : int
 
24
val double_array_tag : int
 
25
val custom_tag : int
 
26
val final_tag : int
 
27
val int_tag : int
 
28
val out_of_heap_tag : int
 
29
val marshal : t -> string
 
30
val unmarshal : string -> int -> (t * int)