'Ancient' module for OCaml
----------------------------------------------------------------------
-$Id: README.txt,v 1.2 2006-10-09 12:18:05 rich Exp $
+$Id: README.txt,v 1.4 2006-10-13 14:13:06 rich Exp $
What does this module do?
----------------------------------------------------------------------
ancient data to point to other ancient data, but we have not tried
this.
-(5) You can store more than just one compound object per backing file
-by supplying a key to Ancient.share and Ancient.get. The keys are
-integers in the range [0..1023]. The upper limit is hard coded into
-the mmalloc library. This hard coded upper limit is a bug which
-should be fixed.
+(5) [Limit on number of keys -- issue fixed]
(6) [Advanced topic] The _mark function in ancient_c.c makes no
attempt to arrange the data structures in memory / on disk in a way
have shown that this could make a huge difference to performance, but
we are not sure how to implement this cleanly in the current library.
+[Update: I have fixed issue 6 manually for my Weblogs example and
+confirmed that it does make a huge difference to performance, although
+at considerable extra code complexity. Interested people can see the
+weblogs library, file import_weblogs_ancient.ml.in].
+
(7) [Advanced topic] Certain techniques such as Address Space
Randomisation (http://lwn.net/Articles/121845/) are probably not
compatible with the Ancient module and shared files. Because the