summaryrefslogtreecommitdiffstats
path: root/stdlib/obj.mli
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/obj.mli')
-rw-r--r--stdlib/obj.mli13
1 files changed, 13 insertions, 0 deletions
diff --git a/stdlib/obj.mli b/stdlib/obj.mli
new file mode 100644
index 000000000..9509c2b8a
--- /dev/null
+++ b/stdlib/obj.mli
@@ -0,0 +1,13 @@
+(* Operations on internal representations of values *)
+
+type t
+
+val repr : 'a -> t = "%identity"
+val magic : 'a -> 'b = "%identity"
+val is_block : t -> bool = "obj_is_block"
+val tag : t -> int = "%tagof"
+val size : t -> int = "%array_length"
+val field : t -> int -> t = "%array_get"
+val set_field : t -> int -> t -> unit = "%array_set"
+val new_block : int -> int -> t = "obj_block"
+val update : t -> t -> unit = "%update"