Memory Mapped File Access

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat May 29 09:29:56 PDT 2010


On 05/29/2010 10:40 AM, Sean Kelly wrote:
> Robert Wrote:
>
>> Hi, has anyone played around with D and memory mapped files on
>> Windows / Linux?
>>
>> A friend of mine and I want to use D to develop a D native
>> database-system. Yes, sounds crazy and it will take long and we
>> haven't done a lot yet. So don't expect anything to look at soon
>> :-)
>
> Andrei and I had talked a while back about adding memory-mapped file
> support to the GC and then it fell off the radar while we worked on
> other things.  I'll see if I can remember how it was to work.

The basic idea is that the only way to handle memory-mapped files safely 
is to let the garbage collector close them. This is because in any other 
case you'd have dangling pointers.

So the idea is that druntime should provide a safe means for mapping a 
file to memory and an unsafe means of closing a file. Safe code should 
be able to count on the garbage collector to close memory-mapped files 
that have no pointers referring to them.


Andrei


More information about the Digitalmars-d mailing list