Am Mon, 05 May 2014 11:23:58 -0700 schrieb Andrei Alexandrescu <[email protected]>:
> On 5/5/14, 9:57 AM, Marco Leise wrote: > > That sounds like a more complicated topic than anything I had > > in mind. I think a »std.virtualmemory« module should already > > implement all the primitives in a portable form, so we don't > > have to do that again for the next use case. Since > > cross-platform code is always hard to get right, it could also > > avoid latent bugs. > > That module would also offer functionality to get the page > > size and allocation granularity and wrappers for common needs > > like getting n KiB of writable memory. Management however > > (i.e. RAII structs) would not be part of it. > > It sounds like not too much work with great benefit for a > > systems programming language. > > I think adding portable primitives to > http://dlang.org/phobos/std_mmfile.html (plus better yet refactoring its > existing code to use them) would be awesome and wouldn't need a DIP. -- > Andrei I like Dmitry's core.vm better, since conceptually we are not necessarily dealing with memory mapped files, but probably with just-in-time compilation, circular buffers, memory access tracing etc. Virtual memory really is a basic building block. -- Marco
