X-Git-Url: http://git.annexia.org/?p=ocaml-ancient.git;a=blobdiff_plain;f=ancient.ml;h=f8b708883bc4bd385e242cf9cec19e5db503b4ff;hp=ab357e23fd8ca011d9990836d78b44b47a69cb70;hb=2f2d5af5cf03640650c8b49933c36665fdf52d61;hpb=a34a08d6401b6b67c9d5d1260d816c8ea8b85558 diff --git a/ancient.ml b/ancient.ml index ab357e2..f8b7088 100644 --- a/ancient.ml +++ b/ancient.ml @@ -1,5 +1,5 @@ (* Mark objects as 'ancient' so they are taken out of the OCaml heap. - * $Id: ancient.ml,v 1.3 2006-09-27 18:39:44 rich Exp $ + * $Id: ancient.ml,v 1.5 2006-10-09 12:18:05 rich Exp $ *) type 'a ancient @@ -10,12 +10,16 @@ external follow : 'a ancient -> 'a = "ancient_follow" external delete : 'a ancient -> unit = "ancient_delete" +external is_ancient : 'a -> bool = "ancient_is_ancient" + type md -external attach : Unix.file_descr -> md = "ancient_attach" +external attach : Unix.file_descr -> nativeint -> md = "ancient_attach" external detach : md -> unit = "ancient_detach" external share : md -> int -> 'a -> 'a ancient = "ancient_share" external get : md -> int -> 'a ancient = "ancient_get" + +let max_key = 1023 (* MMALLOC_KEYS-1. See mmprivate.h *)