On 2010-06-16 15:33:40 +0200, BLS said:

How to bring a (Tight)Array designed as memory watch dog and a fixed sized, but chunked, memory mapped file together.
I am curious .. (to say the least)

The idea is quite simple (not so much dependend on Array):

- implement a memory-allocator and manager that manages the free space in a memory mapped file (MMF) - implement a based pointer type to have address independent pointers inside the MMF - provide a way to allocate data-structures using based pointers via this memory manager in the memory mapped file
- use these data-structures at run-time

The run-time objects will be persistent by default. The based pointer ensures that links between such objects are pesistent. The memory manager keeps track of the free areas and used areas of the MMF much like a file-system.

As I don't want to mirror all D runtime stuff I'm seeking for a way to gently exchange/swap the normal GC memory allocator through a MMF allocator, without impacting the normal types, classes etc.

--
Robert M. Münch
http://www.robertmuench.de

Reply via email to