e0cd9683bd87586edfa6f904ff883fe001a170a8
[ocaml-ancient.git] / ancient.ml
1 (* Mark objects as 'ancient' so they are taken out of the OCaml heap.
2  * $Id: ancient.ml,v 1.2 2006-09-27 15:36:18 rich Exp $
3  *)
4
5 type 'a ancient
6
7 external mark : 'a -> 'a ancient = "ancient_mark"
8
9 external follow : 'a ancient -> 'a = "ancient_follow"
10
11 external delete : 'a ancient -> unit = "ancient_delete"
12
13 external share : Unix.file_descr -> 'a -> 'a ancient = "ancient_share"
14
15 external attach : Unix.file_descr -> 'a ancient = "ancient_attach"
16
17 external detach : 'a ancient -> unit = "ancient_detach"