X-Git-Url: http://git.annexia.org/?p=ocaml-ancient.git;a=blobdiff_plain;f=ancient_c.c;fp=ancient_c.c;h=8a4e914f1151f48cac10ff84867a184aa2606f7b;hp=ea2ca558f285997e243324f84e8d7db9a6a0145f;hb=d636bf12b0e8a8d6c7f9ad96d24984c24a145930;hpb=2fcf5fb16af9a096fcedea637d4c5dd453f94db5 diff --git a/ancient_c.c b/ancient_c.c index ea2ca55..8a4e914 100644 --- a/ancient_c.c +++ b/ancient_c.c @@ -1,5 +1,5 @@ /* Mark objects as 'ancient' so they are taken out of the OCaml heap. - * $Id: ancient_c.c,v 1.10 2006-10-13 12:28:20 rich Exp $ + * $Id: ancient_c.c,v 1.11 2006-10-31 14:39:50 rich Exp $ */ #include @@ -13,10 +13,16 @@ #include "mmalloc/mmalloc.h" +// uintnat, intnat only appeared in Caml 3.09.x. +#if OCAML_VERSION_MAJOR == 3 && OCAML_VERSION_MINOR < 9 +typedef unsigned long uintnat; +typedef long intnat; +#endif + // From byterun/misc.h: typedef char * addr; -// From byterun/minor_gc.c: +// From byterun/minor_gc.h: CAMLextern char *caml_young_start; CAMLextern char *caml_young_end; #define Is_young(val) \